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

#include <StatListWidget.h>

Inheritance diagram for UStatListWidget:

Public Member Functions

 UStatListWidget (const FObjectInitializer &ObjectInitializer)
 
void CreateStats (const TArray< FSteamStat > StatData)
 

Protected Member Functions

virtual bool Initialize () override
 

Protected Attributes

class UPanelWidget * StatsPanel = nullptr
 

Private Attributes

TSubclassOf< UUserWidget > StatClass = nullptr
 

Constructor & Destructor Documentation

◆ UStatListWidget()

UStatListWidget::UStatListWidget ( const FObjectInitializer & ObjectInitializer)
explicit
10 :Super(ObjectInitializer)
11{
12 const ConstructorHelpers::FClassFinder<UUserWidget> StatWidget(TEXT("/StatsIntegration/Widgets/WBP_Stat"));
13 if (!ensure(StatWidget.Class != nullptr)) return;
14 StatClass = StatWidget.Class;
15}
TSubclassOf< UUserWidget > StatClass
Definition StatListWidget.h:33

Member Function Documentation

◆ CreateStats()

void UStatListWidget::CreateStats ( const TArray< FSteamStat > StatData)

Only Name, API Name, and Type should be filled

18{
19 StatsPanel->ClearChildren();
20 for (auto Element : StatData)
21 {
22 UStatWidget* NewStat = CreateWidget<UStatWidget>(GetOwningPlayer(), StatClass);
23 if(NewStat == nullptr){return;}
24 NewStat->CreateStat(Element);
25 StatsPanel->AddChild(NewStat);
26 }
27}
class UPanelWidget * StatsPanel
Definition StatListWidget.h:29
Definition StatWidget.h:15
void CreateStat(const FSteamStat &Data, const FString &Unit="")
Definition StatWidget.cpp:15

◆ Initialize()

bool UStatListWidget::Initialize ( )
overrideprotectedvirtual
30{
31 const bool bSuccess = Super::Initialize();
32 if (!ensure(StatsPanel != nullptr)) return false;
33 if(!bSuccess) return false;
34 return true;
35}

Member Data Documentation

◆ StatClass

TSubclassOf<UUserWidget> UStatListWidget::StatClass = nullptr
private

◆ StatsPanel

class UPanelWidget* UStatListWidget::StatsPanel = nullptr
protected

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