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

#include <AchievementList.h>

Inheritance diagram for UAchievementList:

Public Member Functions

 UAchievementList (const FObjectInitializer &ObjectInitializer)
 
void GetAllAchievements ()
 

Protected Member Functions

virtual bool Initialize () override
 

Protected Attributes

class UPanelWidget * AchievementsPanel = nullptr
 

Private Attributes

TSubclassOf< UUserWidget > AchievementClass = nullptr
 

Constructor & Destructor Documentation

◆ UAchievementList()

UAchievementList::UAchievementList ( const FObjectInitializer & ObjectInitializer)
explicit
11 :Super(ObjectInitializer)
12{
13 const ConstructorHelpers::FClassFinder<UUserWidget> AchievementWidget(TEXT("/StatsIntegration/Widgets/WBP_Achievement"));
14 if (!ensure(AchievementWidget.Class != nullptr)) return;
15 AchievementClass = AchievementWidget.Class;
16}
TSubclassOf< UUserWidget > AchievementClass
Definition AchievementList.h:32

Member Function Documentation

◆ GetAllAchievements()

void UAchievementList::GetAllAchievements ( )
27{
28 AchievementsPanel->ClearChildren();
29 int32 NumberOfAchievements = UGetAchievementData::GetNumAchievements();
30 for(int32 i = 0; i < NumberOfAchievements; ++i)
31 {
32 UAchievementWidget* NewAchievement = CreateWidget<UAchievementWidget>(GetOwningPlayer(), AchievementClass);
33 if(NewAchievement == nullptr){return;}
34 FString AchievementAPIName = UGetAchievementData::GetAchievementAPIName(i);
35 NewAchievement->CreateAchievement(AchievementAPIName);
36 AchievementsPanel->AddChild(NewAchievement);
37 }
38}
class UPanelWidget * AchievementsPanel
Definition AchievementList.h:28
Definition AchievementWidget.h:15
void CreateAchievement(const FString &APIName)
Definition AchievementWidget.cpp:32
static int32 GetNumAchievements()
Definition GetAchievementData.cpp:95
static FString GetAchievementAPIName(int32 AchievementIndex)
Definition GetAchievementData.cpp:107

◆ Initialize()

bool UAchievementList::Initialize ( )
overrideprotectedvirtual
19{
20 const bool bSuccess = Super::Initialize();
21 if (!ensure(AchievementsPanel != nullptr)) return false;
22 if(!bSuccess) return false;
23 return true;
24}

Member Data Documentation

◆ AchievementClass

TSubclassOf<UUserWidget> UAchievementList::AchievementClass = nullptr
private

◆ AchievementsPanel

class UPanelWidget* UAchievementList::AchievementsPanel = nullptr
protected

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