Space Plunder
Loading...
Searching...
No Matches
UStatWidget Class Reference

#include <StatWidget.h>

Inheritance diagram for UStatWidget:

Public Member Functions

 UStatWidget (const FObjectInitializer &ObjectInitializer)
 
void CreateStat (const FSteamStat &Data, const FString &Unit="")
 
FSteamStat GetStatData () const
 

Protected Member Functions

virtual bool Initialize () override
 
void OnStatDataSet ()
 
void SetIntStatData (const int32 Value)
 
void SetFloatStatData (const float Value)
 
void SetAverageStatData (const float Value)
 

Protected Attributes

FSteamStat StatData
 
FString StatUnit = ""
 
class UTextBlock * NameTextBlock = nullptr
 
class UTextBlock * StatTextBlock = nullptr
 

Constructor & Destructor Documentation

◆ UStatWidget()

UStatWidget::UStatWidget ( const FObjectInitializer & ObjectInitializer)
explicit
9 :Super(ObjectInitializer)
10{
11
12
13}

Member Function Documentation

◆ CreateStat()

void UStatWidget::CreateStat ( const FSteamStat & Data,
const FString & Unit = "" )
Parameters
DataPass in the Name, Friendly name and Type to get the data
Unitis for stats with measurements, ie. 20m Travelled
16{
17 StatData = Data;
18 StatUnit = Unit;
19 NameTextBlock->SetText(FText::FromString(Data.FriendlyStatName));
21}
FSteamStat StatData
Definition StatWidget.h:43
void OnStatDataSet()
class UTextBlock * NameTextBlock
Definition StatWidget.h:48
FString StatUnit
Definition StatWidget.h:45
FString FriendlyStatName
Definition SteamRequests.h:34

◆ GetStatData()

FSteamStat UStatWidget::GetStatData ( ) const
inline
28{return StatData;};

◆ Initialize()

bool UStatWidget::Initialize ( )
overrideprotectedvirtual
24{
25 const bool bSuccess = Super::Initialize();
26 if (!ensure(NameTextBlock != nullptr)) return false;
27 if (!ensure(StatTextBlock != nullptr)) return false;
28 if(!bSuccess) return false;
29 return true;
30}
class UTextBlock * StatTextBlock
Definition StatWidget.h:50

◆ OnStatDataSet()

void UStatWidget::OnStatDataSet ( )
protected

◆ SetAverageStatData()

void UStatWidget::SetAverageStatData ( const float Value)
protected
49{
50 const FText FormattedStat = FText::Format(NSLOCTEXT("","","{0}{1}"),
51 FText::AsNumber(Value),
52 FText::FromString(StatUnit));
53 StatTextBlock->SetText(FormattedStat);
54}

◆ SetFloatStatData()

void UStatWidget::SetFloatStatData ( const float Value)
protected
41{
42 const FText FormattedStat = FText::Format(NSLOCTEXT("","","{0}{1}"),
43 FText::AsNumber(Value),
44 FText::FromString(StatUnit));
45 StatTextBlock->SetText(FormattedStat);
46}

◆ SetIntStatData()

void UStatWidget::SetIntStatData ( const int32 Value)
protected
33{
34 const FText FormattedStat = FText::Format(NSLOCTEXT("","","{0}{1}"),
35 FText::AsNumber(Value),
36 FText::FromString(StatUnit));
37 StatTextBlock->SetText(FormattedStat);
38}

Member Data Documentation

◆ NameTextBlock

class UTextBlock* UStatWidget::NameTextBlock = nullptr
protected

◆ StatData

FSteamStat UStatWidget::StatData
protected

◆ StatTextBlock

class UTextBlock* UStatWidget::StatTextBlock = nullptr
protected

◆ StatUnit

FString UStatWidget::StatUnit = ""
protected

The documentation for this class was generated from the following files: