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

42 lines
1.3 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. *
* *
************************************************************************************/
#include "STipWidget.h"
#include "LoadingScreenSettings.h"
#include "Widgets/Text/STextBlock.h"
#include "AsyncLoadingScreenLibrary.h"
void STipWidget::Construct(const FArguments& InArgs, const FTipSettings& Settings)
{
if (Settings.TipText.Num() > 0)
{
int32 TipIndex = FMath::RandRange(0, Settings.TipText.Num() - 1);
if (Settings.bSetDisplayTipTextManually == true)
{
if (Settings.TipText.IsValidIndex(UAsyncLoadingScreenLibrary::GetDisplayTipTextIndex()))
{
TipIndex = UAsyncLoadingScreenLibrary::GetDisplayTipTextIndex();
}
}
ChildSlot
[
SNew(STextBlock)
.ColorAndOpacity(Settings.Appearance.ColorAndOpacity)
.Font(Settings.Appearance.Font)
.ShadowOffset(Settings.Appearance.ShadowOffset)
.ShadowColorAndOpacity(Settings.Appearance.ShadowColorAndOpacity)
.Justification(Settings.Appearance.Justification)
.WrapTextAt(Settings.TipWrapAt)
.Text(Settings.TipText[TipIndex])
];
}
}