LEAP Documentation 40220
Documentation for the LEAP project
AMainMenuGameMode Class Reference

#include <MainMenuGameMode.h>

Inheritance diagram for AMainMenuGameMode:

Public Member Functions

FORCEINLINE bool IsFavouriteServer (const FString &ServerName) const
 
FORCEINLINE bool IsInHistory (const FString &ServerName) const
 
void UpdateImage (const FString &ID, EStatClassifier StatType)
 
FORCEINLINE TSubclassOf< UWeaponInstanceGetWeaponClassByName (const FString &WeaponID) const
 
TSubclassOf< AProjectXCharacterGetCharacterClassByWeaponName (const FString &WeaponID) const
 
FText GetClassDisplayText (const FString &ID, EStatClassifier Type)
 
TSoftObjectPtr< USkeletalMesh > GetMesh (const FString &ID, EStatClassifier Type)
 
void PurchaseItemRequest (int32 ItemID)
 
void ToggleFavouriteServer (const FString &ServerID, bool bFavourited)
 
void IncrementServerVisits (const FString &ServerID)
 
void OnNakamaConnected ()
 
void SaveServerHistoryInfo ()
 

Public Attributes

FOnStatsLoadedSignature OnDataLoaded
 
FMeshUpdatedSignature OnMeshUpdated
 
FPurchaseRequestSignature OnPurchaseRequest
 
FPurchaseResponseSignature OnPurchaseResponse
 
FServerInfoSignature OnServerInfoLoaded
 

Protected Member Functions

virtual void PostLogin (APlayerController *NewPlayer) override
 
void RequestServerHistoryInfo (std::string cursor="")
 
void RequestServerHistoryInfoResponse (std::vector< NAKAMA_NAMESPACE::NStorageObject > ServerInfo)
 
void OnStoreLoaded ()
 
void OnNakamaManagerInitialized ()
 
virtual TSubclassOf< AGameSession > GetGameSessionClass () const override
 
void OnStoreTimerExpired ()
 

Static Protected Member Functions

static void GetPlayerID (const UObject *WorldContextObject, APlayerState *PlayerState, FString &ID)
 

Protected Attributes

TMap< FString, TSubclassOf< UWeaponInstance > > WeaponClasses
 
TMap< FString, TSubclassOf< AProjectXCharacter > > PlayerClasses
 
FString LocalPlayerID
 
FPlayerServerHistory ServerHistory
 
FTimerHandle DailyTimer
 
FTimerHandle FeatureTimer
 

Member Function Documentation

◆ GetCharacterClassByWeaponName()

TSubclassOf< AProjectXCharacter > AMainMenuGameMode::GetCharacterClassByWeaponName ( const FString &  WeaponID) const

◆ GetClassDisplayText()

FText AMainMenuGameMode::GetClassDisplayText ( const FString &  ID,
EStatClassifier  Type 
)

◆ GetGameSessionClass()

TSubclassOf< AGameSession > AMainMenuGameMode::GetGameSessionClass ( ) const
overrideprotectedvirtual

◆ GetMesh()

TSoftObjectPtr< USkeletalMesh > AMainMenuGameMode::GetMesh ( const FString &  ID,
EStatClassifier  Type 
)

◆ GetPlayerID()

void AMainMenuGameMode::GetPlayerID ( const UObject *  WorldContextObject,
APlayerState *  PlayerState,
FString &  ID 
)
staticprotected

◆ GetWeaponClassByName()

FORCEINLINE TSubclassOf< UWeaponInstance > AMainMenuGameMode::GetWeaponClassByName ( const FString &  WeaponID) const
inline

◆ IncrementServerVisits()

void AMainMenuGameMode::IncrementServerVisits ( const FString &  ServerID)

◆ IsFavouriteServer()

FORCEINLINE bool AMainMenuGameMode::IsFavouriteServer ( const FString &  ServerName) const
inline

◆ IsInHistory()

FORCEINLINE bool AMainMenuGameMode::IsInHistory ( const FString &  ServerName) const
inline

◆ OnNakamaConnected()

void AMainMenuGameMode::OnNakamaConnected ( )

◆ OnNakamaManagerInitialized()

void AMainMenuGameMode::OnNakamaManagerInitialized ( )
protected

◆ OnStoreLoaded()

void AMainMenuGameMode::OnStoreLoaded ( )
protected

◆ OnStoreTimerExpired()

void AMainMenuGameMode::OnStoreTimerExpired ( )
protected

◆ PostLogin()

void AMainMenuGameMode::PostLogin ( APlayerController *  NewPlayer)
overrideprotectedvirtual

◆ PurchaseItemRequest()

void AMainMenuGameMode::PurchaseItemRequest ( int32  ItemID)

◆ RequestServerHistoryInfo()

void AMainMenuGameMode::RequestServerHistoryInfo ( std::string  cursor = "")
protected

◆ RequestServerHistoryInfoResponse()

void AMainMenuGameMode::RequestServerHistoryInfoResponse ( std::vector< NAKAMA_NAMESPACE::NStorageObject >  ServerInfo)
protected

◆ SaveServerHistoryInfo()

void AMainMenuGameMode::SaveServerHistoryInfo ( )

◆ ToggleFavouriteServer()

void AMainMenuGameMode::ToggleFavouriteServer ( const FString &  ServerID,
bool  bFavourited 
)

◆ UpdateImage()

void AMainMenuGameMode::UpdateImage ( const FString &  ID,
EStatClassifier  StatType 
)

Member Data Documentation

◆ DailyTimer

FTimerHandle AMainMenuGameMode::DailyTimer
protected

◆ FeatureTimer

FTimerHandle AMainMenuGameMode::FeatureTimer
protected

◆ LocalPlayerID

FString AMainMenuGameMode::LocalPlayerID
protected

◆ OnDataLoaded

FOnStatsLoadedSignature AMainMenuGameMode::OnDataLoaded

◆ OnMeshUpdated

FMeshUpdatedSignature AMainMenuGameMode::OnMeshUpdated

◆ OnPurchaseRequest

FPurchaseRequestSignature AMainMenuGameMode::OnPurchaseRequest

◆ OnPurchaseResponse

FPurchaseResponseSignature AMainMenuGameMode::OnPurchaseResponse

◆ OnServerInfoLoaded

FServerInfoSignature AMainMenuGameMode::OnServerInfoLoaded

◆ PlayerClasses

TMap<FString, TSubclassOf<AProjectXCharacter> > AMainMenuGameMode::PlayerClasses
protected

◆ ServerHistory

FPlayerServerHistory AMainMenuGameMode::ServerHistory
protected

◆ WeaponClasses

TMap<FString,TSubclassOf<UWeaponInstance> > AMainMenuGameMode::WeaponClasses
protected

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