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

#include <ScoreWidget.h>

Inheritance diagram for UScoreWidget:

Public Member Functions

virtual bool Initialize () override
 
virtual void NativeConstruct () override
 
void SetScore (const TArray< FTeamScoreData > &Scores)
 
void SetMultiplayerGameMode (const EMultiplayerMode Mode)
 
void OnMultiplayerModeChanged (const EMultiplayerMode Mode)
 
void SetRound (const int32 Num) const
 
void OnRoundChanged ()
 
void SetMultiplayerMatchState (const FMatchState State)
 
void OnMultiplayerMatchStateChanged (const FMatchState State)
 
void SetOwnerTeamID (const int32 TeamID)
 
void SetLogo (const int32 TeamID, class UTexture2D *Logo) const
 
void SetScoreGoal (const int32 Goal) const
 

Public Attributes

EMultiplayerMode MultiplayerMode = EMultiplayerMode::Default
 
int32 OwnerTeamID = 0
 

Protected Attributes

class UTextBlock * AllyScoreText
 
class UTextBlock * AllyTitleText
 
class UTextBlock * TimeTitleText
 
class UTextBlock * EnemyScoreText
 
class UTextBlock * EnemyTitleText
 
class UTextBlock * GoalScoreText
 
class UTextBlock * GoalScoreTitleText
 
class UTextBlock * RoundText
 
class UTextBlock * RoundTitleText
 
class UMultiplayerGameWidgetTimerWidget
 
class UOverlay * RootOverlay
 
class UImage * AllyLogo
 
class UImage * EnemyLogo
 

Member Function Documentation

◆ Initialize()

bool UScoreWidget::Initialize ( )
overridevirtual
10{
11 const bool Success = Super::Initialize();
12 if(!Success) return false;
13 if (!ensure(AllyScoreText != nullptr)) return false;
14 if (!ensure(EnemyScoreText != nullptr)) return false;
15 if (!ensure(AllyLogo != nullptr)) return false;
16 if (!ensure(EnemyLogo != nullptr)) return false;
17 if (!ensure(GoalScoreText != nullptr)) return false;
18 if (!ensure(RootOverlay != nullptr)) return false;
19 if (!ensure(RoundText != nullptr)) return false;
20 if (!ensure(RoundTitleText != nullptr)) return false;
21 if (!ensure(GoalScoreTitleText != nullptr)) return false;
22 if (!ensure(EnemyTitleText != nullptr)) return false;
23 if (!ensure(TimeTitleText != nullptr)) return false;
24 if (!ensure(AllyTitleText != nullptr)) return false;
25 if (!ensure(TimerWidget != nullptr)) return false;
26 return true;
27}
class UTextBlock * EnemyTitleText
Definition ScoreWidget.h:65
class UOverlay * RootOverlay
Definition ScoreWidget.h:79
class UTextBlock * EnemyScoreText
Definition ScoreWidget.h:63
class UTextBlock * GoalScoreText
Definition ScoreWidget.h:67
class UTextBlock * TimeTitleText
Definition ScoreWidget.h:61
class UTextBlock * RoundText
Definition ScoreWidget.h:71
class UTextBlock * AllyScoreText
Definition ScoreWidget.h:57
class UImage * AllyLogo
Definition ScoreWidget.h:83
class UImage * EnemyLogo
Definition ScoreWidget.h:85
class UTextBlock * RoundTitleText
Definition ScoreWidget.h:73
class UTextBlock * AllyTitleText
Definition ScoreWidget.h:59
class UTextBlock * GoalScoreTitleText
Definition ScoreWidget.h:69
class UMultiplayerGameWidget * TimerWidget
Definition ScoreWidget.h:75

◆ NativeConstruct()

void UScoreWidget::NativeConstruct ( )
overridevirtual
30{
31 Super::NativeConstruct();
32}

◆ OnMultiplayerMatchStateChanged()

void UScoreWidget::OnMultiplayerMatchStateChanged ( const FMatchState State)

◆ OnMultiplayerModeChanged()

void UScoreWidget::OnMultiplayerModeChanged ( const EMultiplayerMode Mode)

◆ OnRoundChanged()

void UScoreWidget::OnRoundChanged ( )

◆ SetLogo()

void UScoreWidget::SetLogo ( const int32 TeamID,
class UTexture2D * Logo ) const
70{
71 if(TeamID == 0)
72 {
73 AllyLogo->SetBrushFromTexture(Logo);
74 }
75 else
76 {
77 EnemyLogo->SetBrushFromTexture(Logo);
78 }
79}

◆ SetMultiplayerGameMode()

void UScoreWidget::SetMultiplayerGameMode ( const EMultiplayerMode Mode)
53{
54 MultiplayerMode = Mode;
56}
void OnMultiplayerModeChanged(const EMultiplayerMode Mode)
EMultiplayerMode MultiplayerMode
Definition ScoreWidget.h:41

◆ SetMultiplayerMatchState()

void UScoreWidget::SetMultiplayerMatchState ( const FMatchState State)
64{
66}
void OnMultiplayerMatchStateChanged(const FMatchState State)

◆ SetOwnerTeamID()

void UScoreWidget::SetOwnerTeamID ( const int32 TeamID)
inline
44{OwnerTeamID = TeamID;};
int32 OwnerTeamID
Definition ScoreWidget.h:47

◆ SetRound()

void UScoreWidget::SetRound ( const int32 Num) const
59{
60 RoundText->SetText(FText::FromString(FString::FromInt(Num)));
61}

◆ SetScore()

void UScoreWidget::SetScore ( const TArray< FTeamScoreData > & Scores)
36{
37 for(const FTeamScoreData Data : Scores)
38 {
39 // UE_LOG(LogTemp,Warning,TEXT("Score Widget OwnerTeamID: %i, TeamID: %i, TeamScore: %i"), OwnerTeamID, Data.TeamID, Data.TeamScore);
40 if(OwnerTeamID == Data.TeamID)
41 {
42
43 AllyScoreText->SetText(FText::FromString(FString::FromInt(Data.TeamScore)));
44 }
45 else
46 {
47 EnemyScoreText->SetText(FText::FromString(FString::FromInt(Data.TeamScore)));
48 }
49 }
50}
Definition MultiplayerData.h:37

◆ SetScoreGoal()

void UScoreWidget::SetScoreGoal ( const int32 Goal) const
82{
83 GoalScoreText->SetText(FText::FromString(FString::FromInt(Goal)));
84}

Member Data Documentation

◆ AllyLogo

class UImage* UScoreWidget::AllyLogo
protected

◆ AllyScoreText

class UTextBlock* UScoreWidget::AllyScoreText
protected

◆ AllyTitleText

class UTextBlock* UScoreWidget::AllyTitleText
protected

◆ EnemyLogo

class UImage* UScoreWidget::EnemyLogo
protected

◆ EnemyScoreText

class UTextBlock* UScoreWidget::EnemyScoreText
protected

◆ EnemyTitleText

class UTextBlock* UScoreWidget::EnemyTitleText
protected

◆ GoalScoreText

class UTextBlock* UScoreWidget::GoalScoreText
protected

◆ GoalScoreTitleText

class UTextBlock* UScoreWidget::GoalScoreTitleText
protected

◆ MultiplayerMode

EMultiplayerMode UScoreWidget::MultiplayerMode = EMultiplayerMode::Default

◆ OwnerTeamID

int32 UScoreWidget::OwnerTeamID = 0

◆ RootOverlay

class UOverlay* UScoreWidget::RootOverlay
protected

◆ RoundText

class UTextBlock* UScoreWidget::RoundText
protected

◆ RoundTitleText

class UTextBlock* UScoreWidget::RoundTitleText
protected

◆ TimerWidget

class UMultiplayerGameWidget* UScoreWidget::TimerWidget
protected

◆ TimeTitleText

class UTextBlock* UScoreWidget::TimeTitleText
protected

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