Space Plunder
Loading...
Searching...
No Matches
ScoreWidget.h
Go to the documentation of this file.
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Blueprint/UserWidget.h"
7#include "Data/MenuData.h"
8#include "ScoreWidget.generated.h"
9
10struct FTeamScoreData;
11
12UCLASS()
13class MENUSYSTEM_API UScoreWidget : public UUserWidget
14{
15 GENERATED_BODY()
16
17public:
18
19 virtual bool Initialize() override;
20
21 virtual void NativeConstruct() override;
22
23
24 UFUNCTION(BlueprintCallable, Category="Menu System")
25 void SetScore(const TArray<FTeamScoreData>& Scores);
26
27 UFUNCTION(BlueprintCallable, Category="Menu System")
28 void SetMultiplayerGameMode(const EMultiplayerMode Mode);
29 UFUNCTION(BlueprintImplementableEvent, Category="Menu System")
30 void OnMultiplayerModeChanged(const EMultiplayerMode Mode);
31 UFUNCTION(BlueprintCallable, Category="Menu System")
32 void SetRound(const int32 Num) const;
33 UFUNCTION(BlueprintImplementableEvent, Category="Menu System")
34 void OnRoundChanged();
35 UFUNCTION(BlueprintCallable, Category="Menu System")
36 void SetMultiplayerMatchState(const FMatchState State);
37 UFUNCTION(BlueprintImplementableEvent, Category="Menu System")
38 void OnMultiplayerMatchStateChanged(const FMatchState State);
39
40 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="Menu System")
42
43 UFUNCTION(BlueprintCallable, Category="Menu System")
44 void SetOwnerTeamID(const int32 TeamID){OwnerTeamID = TeamID;};
45
46 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Menu System")
47 int32 OwnerTeamID = 0;
48
49 UFUNCTION(BlueprintCallable, Category="Menu System")
50 void SetLogo(const int32 TeamID, class UTexture2D* Logo) const;
51 UFUNCTION(BlueprintCallable, Category="Menu System")
52 void SetScoreGoal(const int32 Goal) const;
53
54
55protected:
56 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta=(BindWidget), Category="Menu System")
57 class UTextBlock* AllyScoreText;
58 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta=(BindWidget), Category="Menu System")
59 class UTextBlock* AllyTitleText;
60 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta=(BindWidget), Category="Menu System")
61 class UTextBlock* TimeTitleText;
62 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta=(BindWidget), Category="Menu System")
63 class UTextBlock* EnemyScoreText;
64 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta=(BindWidget), Category="Menu System")
65 class UTextBlock* EnemyTitleText;
66 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta=(BindWidget), Category="Menu System")
67 class UTextBlock* GoalScoreText;
68 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta=(BindWidget), Category="Menu System")
69 class UTextBlock* GoalScoreTitleText;
70 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta=(BindWidget), Category="Menu System")
71 class UTextBlock* RoundText;
72 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta=(BindWidget), Category="Menu System")
73 class UTextBlock* RoundTitleText;
74 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta=(BindWidget), Category="Menu System")
75 class UMultiplayerGameWidget* TimerWidget;
76
77
78 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta=(BindWidget), Category="Menu System")
79 class UOverlay* RootOverlay;
80
81
82 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta=(BindWidget), Category="Menu System")
83 class UImage* AllyLogo;
84 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta=(BindWidget), Category="Menu System")
85 class UImage* EnemyLogo;
86
87
88};
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13
EMultiplayerMode
Definition MultiplayerData.h:10
Definition MultiplayerGameWidget.h:11
Definition ScoreWidget.h:14
Definition BaseData.h:1077
Definition MultiplayerData.h:37
int32 TeamID
Definition MultiplayerData.h:41