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

#include <PlayerCardList.h>

Inheritance diagram for UPlayerCardList:

Public Member Functions

 UPlayerCardList (const FObjectInitializer &ObjectInitializer)
 
void AddPlayer (const FUserProfile &Player)
 
void SetPlayers (const TArray< FUserProfile > &Players)
 
TArray< FUserProfileGetUserProfiles () const
 

Protected Member Functions

virtual bool Initialize () override
 
virtual void NativePreConstruct () override
 
virtual void NativeConstruct () override
 

Protected Attributes

class UPanelWidget * PlayerList = nullptr
 

Private Attributes

TSubclassOf< UUserWidget > PlayerCardClass
 
TArray< FUserProfileUserProfiles
 

Constructor & Destructor Documentation

◆ UPlayerCardList()

UPlayerCardList::UPlayerCardList ( const FObjectInitializer & ObjectInitializer)
11 :Super(ObjectInitializer)
12{
13 const ConstructorHelpers::FClassFinder<UUserWidget> PlayerCardBP(TEXT("/MenuSystem/Widgets/Multiplayer/WBP_PlayerCard"));
14 if (!ensure(PlayerCardBP.Class != nullptr)) return;
15 PlayerCardClass = PlayerCardBP.Class;
16}
TSubclassOf< UUserWidget > PlayerCardClass
Definition PlayerCardList.h:43

Member Function Documentation

◆ AddPlayer()

void UPlayerCardList::AddPlayer ( const FUserProfile & Player)
30{
31 UserProfiles.AddUnique(Player);
32 if(PlayerCardClass == nullptr){UE_LOG(LogMenuSystem, Error, TEXT("PlayerCardClass NULL"));return;}
33 UPlayerCardWidget* PlayerCardWidget = CreateWidget<UPlayerCardWidget>(GetOwningPlayer(), PlayerCardClass);
34 if(PlayerCardWidget == nullptr){UE_LOG(LogMenuSystem, Error, TEXT("PlayerCardWidget NULL"));return;}
35 PlayerCardWidget->SetPlayerProfile(Player);
36 PlayerList->AddChild(PlayerCardWidget);
37 UE_LOG(LogMenuSystem, Warning, TEXT("Add Player in Player List %s"), *Player.DisplayName);
38}
TArray< FUserProfile > UserProfiles
Definition PlayerCardList.h:44
class UPanelWidget * PlayerList
Definition PlayerCardList.h:38
Definition PlayerCardWidget.h:15
void SetPlayerProfile(const FUserProfile &Player)
Definition PlayerCardWidget.cpp:24
FString DisplayName
Definition BaseData.h:1243

◆ GetUserProfiles()

TArray< FUserProfile > UPlayerCardList::GetUserProfiles ( ) const
inline
29{return UserProfiles;}

◆ Initialize()

bool UPlayerCardList::Initialize ( )
overrideprotectedvirtual
53{
54 const bool Success = Super::Initialize();
55 if(!Success) return false;
56 if (!ensure(PlayerList != nullptr)) return false;
57
58
59 return true;
60}

◆ NativeConstruct()

void UPlayerCardList::NativeConstruct ( )
overrideprotectedvirtual
24{
25 Super::NativeConstruct();
26 PlayerList->ClearChildren();
27}

◆ NativePreConstruct()

void UPlayerCardList::NativePreConstruct ( )
overrideprotectedvirtual
19{
20 Super::NativePreConstruct();
21}

◆ SetPlayers()

void UPlayerCardList::SetPlayers ( const TArray< FUserProfile > & Players)
41{
42 UserProfiles.Empty();
43 PlayerList->ClearChildren();
44 UE_LOG(LogMenuSystem, Warning, TEXT("Player List Size: %i "), Players.Num());
45 for(const auto Player : Players)
46 {
47 UE_LOG(LogMenuSystem, Warning, TEXT("Add Player in Player List LOOP %s"), *Player.DisplayName);
48 AddPlayer(Player);
49 }
50}
void AddPlayer(const FUserProfile &Player)
Definition PlayerCardList.cpp:29

Member Data Documentation

◆ PlayerCardClass

TSubclassOf<UUserWidget> UPlayerCardList::PlayerCardClass
private

◆ PlayerList

class UPanelWidget* UPlayerCardList::PlayerList = nullptr
protected

◆ UserProfiles

TArray<FUserProfile> UPlayerCardList::UserProfiles
private

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