gurkan01 8605e20018 all Plugin revert
2025-04-03 15:29:06 +03:00

48 lines
1.4 KiB
C++

/************************************************************************************
* *
* Copyright (C) 2020 Truong Bui. *
* Website: https://github.com/truong-bui/AsyncLoadingScreen *
* Licensed under the MIT License. See 'LICENSE' file for full license information. *
* *
************************************************************************************/
#pragma once
#include "Widgets/SCompoundWidget.h"
struct FLoadingCompleteTextSettings;
/**
*
*/
class SLoadingCompleteText : public SCompoundWidget
{
private:
// Complete text color
FLinearColor CompleteTextColor = FLinearColor::White;
// Complete text fade in or fade out animation
bool bCompleteTextReverseAnim = false;
// Complete text animation speed
float CompleteTextAnimationSpeed = 1.0f;
// Active timer registered flag
bool bIsActiveTimerRegistered = false;
public:
SLATE_BEGIN_ARGS(SLoadingCompleteText) {}
SLATE_END_ARGS()
void Construct(const FArguments& InArgs, const FLoadingCompleteTextSettings& CompleteTextSettings);
// Getter for text visibility
EVisibility GetLoadingCompleteTextVisibility() const;
// Getter for complete text color and opacity
FSlateColor GetLoadingCompleteTextColor() const;
/** Active timer event for animating the image sequence */
EActiveTimerReturnType AnimateText(double InCurrentTime, float InDeltaTime);
};