LEAP Documentation
40220
Documentation for the LEAP project
PostGameScreen.h
Go to the documentation of this file.
1
// Copyright Blue Isle Studios Inc 2018. All Rights Reserved.
2
3
#pragma once
4
5
#include "CoreMinimal.h"
6
#include "GameFramework/Actor.h"
7
#include "
ReactsToMatchEvents.h
"
8
#include "PostGameScreen.generated.h"
9
10
DECLARE_DYNAMIC_MULTICAST_DELEGATE
(FPlayersRestartedSignature);
11
12
class
AProjectXPlayerState
;
13
class
AProjectXCharacter
;
14
15
USTRUCT(BlueprintType)
16
struct
FPodiumPawn
17
{
18
GENERATED_USTRUCT_BODY()
19
public
:
20
UPROPERTY(BlueprintReadOnly)
21
AProjectXPlayerState
* PlayerState = NULL;
22
UPROPERTY(BlueprintReadOnly)
23
TSubclassOf<
AProjectXCharacter
> SpawnedCharacterClass = NULL;
24
};
25
26
UCLASS()
27
class PROJECTX_API
APostGameScreen
: public AActor,public
IReactsToMatchEvents
28
{
29
GENERATED_BODY()
30
31
public
:
32
// Sets default values for this actor's properties
33
APostGameScreen
();
34
UFUNCTION(BlueprintImplementableEvent)
35
void PlayerSpawned(const TArray<
FPodiumPawn
>& PodiumPawns);
36
UFUNCTION(BlueprintImplementableEvent)
37
void
K2_InitPostGameScreen(
float
Duration);
38
UFUNCTION()
39
void
InitPostGameScreen(
float
Duration);
40
41
protected:
42
// Called when the game starts or when spawned
43
virtual
void
BeginPlay
() override;
44
void
SpawnPodiumPawns();
45
46
UPROPERTY(EditDefaultsOnly, Category = PostGameScreen)
47
int32 NumberOfTopPlayers;
48
};
DECLARE_DYNAMIC_MULTICAST_DELEGATE
DECLARE_DYNAMIC_MULTICAST_DELEGATE(FPlayersRestartedSignature)
ReactsToMatchEvents.h
APostGameScreen
Definition:
PostGameScreen.h:28
AProjectXCharacter
Definition:
ProjectXCharacter.h:128
AProjectXCharacter::BeginPlay
virtual void BeginPlay() override
Definition:
ProjectXCharacter.cpp:179
AProjectXPlayerState
Definition:
ProjectXPlayerState.h:238
IReactsToMatchEvents
Definition:
ReactsToMatchEvents.h:16
FPodiumPawn
Definition:
PostGameScreen.h:17
E:
ProjectY
Source
ProjectX
Public
UI
PostGameScreen.h
Generated by
1.9.4