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

#include <QuestExampleGameState.h>

Inheritance diagram for AQuestExampleGameState:
AOnlineGameState IOnlineGS ISaveLoad

Public Member Functions

 AQuestExampleGameState ()
 
virtual void AddPlayerState (APlayerState *PlayerState) override
 
virtual void RemovePlayerState (APlayerState *PlayerState) override
 
virtual bool SaveGame () override
 
virtual bool LoadGame () override
 
virtual void UpdatePlayerList () override
 
virtual void OnPlayersReplicated () override
 
- Public Member Functions inherited from AOnlineGameState
 AOnlineGameState ()
 
virtual void MatchOver () override
 
virtual void SetOnlineMatchState (const FMatchState &State) override
 
virtual void SetMultiplayerMode (const EMultiplayerMode Mode) override
 
virtual EMultiplayerMode GetMultiplayerMode () const override
 
virtual void SetScoreGoal (const int32 Goal) override
 

Protected Member Functions

virtual void BeginPlay () override
 
- Protected Member Functions inherited from AOnlineGameState
virtual bool SavePlayer (APlayerState *PlayerState)
 
virtual bool LoadPlayer (APlayerState *PlayerState)
 
virtual void Client_SetScoreGoal (const int32 Goal)
 
virtual void Client_MatchOver ()
 
virtual void OnMatchStateUpdated ()
 
void OnUpdatePlayerStates (const TArray< APlayerState * > &States)
 

Protected Attributes

UQuestGameStateComponent * QuestGameComponent
 
- Protected Attributes inherited from AOnlineGameState
int32 GoalScore = 0
 
TArray< APlayerState * > AllPlayerStates
 
EMultiplayerMode MultiplayerMode = EMultiplayerMode::Default
 
TArray< FTeamScoreDataTotalScores
 
FMatchState MultiplayerMatchState
 

Additional Inherited Members

- Public Attributes inherited from AOnlineGameState
FOnGameStateUpdated OnGameStateUpdated
 
FOnMultiplayerStateUpdated OnMultiplayerStateUpdated
 

Constructor & Destructor Documentation

◆ AQuestExampleGameState()

AQuestExampleGameState::AQuestExampleGameState ( )
11{
12 QuestGameComponent = CreateDefaultSubobject<UQuestGameStateComponent>(TEXT("QuestGameComponent"));
13}
UQuestGameStateComponent * QuestGameComponent
Definition QuestExampleGameState.h:41

Member Function Documentation

◆ AddPlayerState()

void AQuestExampleGameState::AddPlayerState ( APlayerState * PlayerState)
overridevirtual

Reimplemented from AOnlineGameState.

16{
17 Super::AddPlayerState(PlayerState);
18 // if(QuestGameComponent == nullptr){UE_LOG(LogQuestSystem, Warning, TEXT("AQuestExampleGameState::AddPlayerState QuestGameComponent "));return;}
19 // if(PlayerState == nullptr){UE_LOG(LogQuestSystem, Warning, TEXT("AQuestExampleGameState::AddPlayerState PlayerState "));return;}
20 // UObject* QuestPlayer = UQuestBPLib::GetPlayerQuestComponentObject(PlayerState);
21 // if(QuestPlayer == nullptr)
22 // {
23 // UE_LOG(LogQuestSystem, Warning, TEXT("AQuestExampleGameState::AddPlayerState QuestPlayer nullptr"));
24 // return;
25 // }
26 // QuestGameComponent->AddQuestPlayer(QuestPlayer);
27
28
29 // LoadPlayer(PlayerState);
30 //@ TODO Cast<APlayerStateBase>(PlayerState)
31 //@ AddDynamicDeleat, OnPlayerLoaded
32}

◆ BeginPlay()

void AQuestExampleGameState::BeginPlay ( )
overrideprotectedvirtual

Reimplemented from AOnlineGameState.

70{
71 Super::BeginPlay();
72}

◆ LoadGame()

bool AQuestExampleGameState::LoadGame ( )
overridevirtual

Reimplemented from AOnlineGameState.

55{
56 return Super::LoadGame();
57}

◆ OnPlayersReplicated()

void AQuestExampleGameState::OnPlayersReplicated ( )
overridevirtual

Reimplemented from AOnlineGameState.

65{
66 Super::OnPlayersReplicated();
67}

◆ RemovePlayerState()

void AQuestExampleGameState::RemovePlayerState ( APlayerState * PlayerState)
overridevirtual

Reimplemented from AOnlineGameState.

35{
36 Super::RemovePlayerState(PlayerState);
37 // if(QuestGameComponent != nullptr && PlayerState != nullptr)
38 // {
39 // UObject* QuestPlayer = UQuestBPLib::GetPlayerQuestComponentObject(PlayerState);
40 // if(QuestPlayer == nullptr)
41 // {
42 // UE_LOG(LogQuestSystem, Warning, TEXT("AQuestExampleGameState::RemovePlayerState QuestPlayer"));
43 // return;
44 // }
45 // QuestGameComponent->RemoveQuestPlayer(QuestPlayer);
46 // }
47}

◆ SaveGame()

bool AQuestExampleGameState::SaveGame ( )
overridevirtual

Reimplemented from AOnlineGameState.

50{
51 return Super::SaveGame();
52}

◆ UpdatePlayerList()

void AQuestExampleGameState::UpdatePlayerList ( )
overridevirtual

Reimplemented from AOnlineGameState.

60{
61 Super::UpdatePlayerList();
62}

Member Data Documentation

◆ QuestGameComponent

UQuestGameStateComponent* AQuestExampleGameState::QuestGameComponent
protected

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