|
Space Plunder
|
#include <EpicOnlineGameInstance.h>
Public Member Functions | |
| UEpicOnlineGameInstance (const FObjectInitializer &ObjectInitializer) | |
| virtual void | Init () override |
| virtual void | Shutdown () override |
| virtual EDifficultyLevel | GetDifficultyLevel () const override |
| virtual void | SetDifficultyLevel (const EDifficultyLevel NewDifficultyLevel) override |
| virtual FString | GetAuthToken () const override |
| virtual void | LoginToPlayFab () override |
| virtual FString | GetPlayFabID () const override |
| virtual bool | GetIsLoggedInToPlayFab () const override |
| virtual float | GetPlayFabCurrency () const override |
| virtual TArray< UPlayFabJsonObject * > | GetPlayFabInventory () const override |
| virtual void | LoginToEpicOnline (FString ID="", FString Token="", FString LoginType="accountportal") override |
| virtual void | Logout () const override |
| virtual void | CreateEOSSession (FString SessionName, bool bIsDedicatedServer, bool bIsLAN, bool bIsPresence, int32 MaxNumPlayers) override |
| virtual void | FindSessionAndJoin () override |
| virtual void | DestroySession () override |
| virtual FString | GetPlayerUserName () const override |
| virtual bool | GetIsPlayerLoggedIn () const override |
| virtual FString | GetCurrentSessionName () const override |
| virtual void | LaunchInGameMenu (APlayerController *Player, const bool bOpen=true) override |
| virtual void | LaunchOptionsMenu (APlayerController *Player, UUserWidget *CurrentWidget=nullptr, const bool bOpen=true) override |
| virtual void | StartSession () override |
| virtual TSubclassOf< UUserWidget > | GetModalWidgetClass () override |
| virtual bool | GetDebuggingMode () const override |
| virtual void | SearchServers () override |
| virtual void | StartCampaign (const bool bNewGame) const override |
| virtual void | RestartLevel () const |
| virtual void | StartHorde () const override |
| virtual void | SetCurrentSaveSlot (const int32 NewSaveSlot) override |
| virtual int32 | GetCurrentSaveSlot () override |
| virtual TArray< int32 > | GetAllSaveSlots () override |
| virtual FUserSaveGame | GetSaveInfoFromSlot (const int32 Slot) override |
| virtual bool | GetIsOnlineGame () const override |
| virtual bool | GetIsPublicMatch () const override |
| virtual EOnlineSubsystem | GetOnlineSubsystem () const override |
| virtual void | Host (FOnlineSessionSettings HostSessionSettings) override |
| virtual void | SinglePlayer () override |
| virtual void | Character () override |
| virtual void | Options () override |
| virtual void | Join (uint32 Index) override |
| virtual void | JoinManualAddress (const FString &IpAddress) override |
| virtual void | Quit (APlayerController *Player) override |
| virtual void | UpdateStats (FString StatName, int32 Amount) |
| virtual void | GetStats (TArray< FString > StatName) |
| virtual void | LoadMenu () override |
| TArray< uint8 > | ConvertSaveFileTouint (class USaveGame *SavedGame) |
| class USaveGame * | ConvertunitToSaveFile (TArray< uint8 > SavedGameArray) |
| void | UpdatePlayerData (const FString &FileName, TArray< uint8 > SavedGameArray) |
| void | GetPlayerData (const FString &FileName) |
| void | ReadPlayerData (const FString &FileName) const |
| virtual int32 | GetMinNumberOfPlayersToStart () const override |
| virtual void | SetMinNumberOfPlayersToStart (const int32 Num) override |
| virtual UDataTable * | GetLevelDataTable () override |
| virtual void | SetSelectedLevel (const FGameLevel GameLevel, const EGameplayMode GameMode) override |
| virtual FGameLevel | GetSelectedLevel (const EGameplayMode GameMode) const override |
| virtual FUserProfile | GetOfflinePlayerProfile () const override |
| virtual UDataTable * | GetProfilePicturesDT () const override |
| virtual bool | SaveOfflinePlayerProfile () override |
| virtual bool | LoadOfflinePlayerProfile (FUserProfile &OfflineProfile) override |
Public Attributes | |
| FOnServersFound | OnServersFoundChanged |
| FOnFileDataFound | OnFileDataFound |
| FOnFindReplaysComplete | OnFindReplaysComplete |
| TSharedPtr< FOnlineSessionSearch > | OnlineSessionSearch |
| class IOnlineSubsystem * | OnlineSubsystem = nullptr |
| IOnlineSessionPtr | OnlineSessionPtr |
| FString | LobbyLevelText |
| FString | StartupLevelText |
| FString | DemoLevelText |
Protected Member Functions | |
| virtual void | ReturnToMainMenu () override |
| virtual bool | OpenReplayMenu (APlayerController *Player, const bool bOpen=true) override |
| virtual void | StartRecordingReplayFromBP (const FString &InName, const FString &FriendlyName) override |
| virtual void | CreateReplayEvent (const int32 TimeInMS, const FString &Group, const FString &Meta, const TArray< uint8 > &Data) override |
| virtual void | StopRecordingReplayFromBP () override |
| virtual void | PlayReplayFromBP (FString ReplayName) override |
| virtual void | FindReplays () override |
| virtual void | RenameReplay (const FString &ReplayName, const FString &NewFriendlyReplayName) override |
| virtual void | DeleteReplay (const FString &ReplayName) override |
| void | OnLoginEOSCompleted (int32 LocalUserNum, bool bSuccess, const FUniqueNetId &UserID, const FString &Error) const |
| void | OnLogoutComplete (const int32 ResultCode, const bool bSuccess) const |
| void | OnCreateSessionCompleted (FName SessionName, bool bSuccess) const |
| void | OnDestroySessionCompleted (FName SessionName, bool bSuccess) const |
| void | OnFindSessionCompleted (bool bSuccess) |
| void | OnFindSessionListCompleted (bool bSuccess) const |
| void | OnJoinSessionCompleted (FName SessionName, EOnJoinSessionCompleteResult::Type Result) const |
| void | OnUpdateStatsComplete (const FOnlineError &Result) const |
| void | OnGetStatsComplete (const FOnlineError &Result, const TArray< TSharedRef< const FOnlineStatsUserStats > > &UserStats) |
| void | OnWriteUserFileComplete (bool bSuccess, const FUniqueNetId &UserID, const FString &FileName) const |
| void | OnGetUserFileComplete (bool bSuccess, const FUniqueNetId &UserID, const FString &FileName) const |
Protected Attributes | |
| class UInGameMenuSystemWidget * | InGameMenuWidget = nullptr |
| TSubclassOf< class UUserWidget > | InGameMenuClass = nullptr |
| class UOptionsMenuSystemWidget * | OptionsMenuWidget = nullptr |
| TSubclassOf< class UUserWidget > | OptionsMenuClass = nullptr |
| TSubclassOf< class UUserWidget > | ModalWidgetClass = nullptr |
| class UMenuSystemWidget * | MainMenu = nullptr |
| TSubclassOf< class UUserWidget > | MenuClass = nullptr |
| class UReplayMenu * | ReplayMenu = nullptr |
| TSubclassOf< UReplayMenu > | ReplayMenuClass = nullptr |
| bool | bDebuggingMode = true |
| bool | bInGameMenuOpen = false |
| bool | bOptionsMenuOpen = false |
| class UDataTable * | ProfilePicturesDT = nullptr |
| class UDataTable * | LevelDataTable = nullptr |
| bool | bAutoLoginToPlayFab = true |
| FString | CurrencyCode = "PC" |
| FGameLevel | SelectedCampaignLevel |
| FGameLevel | SelectedMultiplayerLevel |
| FGameLevel | SelectedHordeLevel |
| FGameLevel | SelectedDebugLevel |
Private Member Functions | |
| IOnlineIdentityPtr | GetOnlineIdentity () const |
| void | SetPlayerProfileName () |
| @ TODO REMOVE AFTER Loading Player PROFILE from save, | |
| virtual void | OnNetworkFailure (UWorld *World, UNetDriver *NewDriver, ENetworkFailure::Type FailureType, const FString &ErrorString) |
| void | OnEnumerateStreamsComplete (const FEnumerateStreamsResult &Result) const |
| void | OnDeleteFinishedStreamComplete (const FDeleteFinishedStreamResult &Result) |
| void | OnReplayRenameFinishedComplete (const FRenameReplayResult &Result) |
| void | SetPlayFabDisplayName () |
| void | OnPlayFabLoginSuccess (const PlayFab::ClientModels::FLoginResult &Result) |
| void | OnPlayFabError (const PlayFab::FPlayFabCppError &ErrorResult) |
| void | OnPlayFabDisplayChangedSuccess (const PlayFab::AdminModels::FUpdateUserTitleDisplayNameResult &Result) |
| void | OnPlayFabLGetInventorySuccess (const PlayFab::ClientModels::FGetUserInventoryResult &Result) |
Private Attributes | |
| int32 | MinNumberOfPlayersToStart = 2 |
| FString | CurrentSessionName = "Default_Server_Name" |
| EDifficultyLevel | DifficultyLevel = EDifficultyLevel::Normal |
| FUserProfile | OfflinePlayerProfile |
| int32 | CurrentSaveSlot = 1 |
| TArray< int32 > | AllSaveSlots |
| TSharedPtr< INetworkReplayStreamer > | EnumerateStreamsPtr |
| FEnumerateStreamsCallback | OnEnumerateStreamsCompleteDelegate |
| FDeleteFinishedStreamCallback | OnDeleteFinishedStreamCompleteDelegate |
| FRenameReplayCallback | OnRenameReplayCompleteDelegate |
| PlayFabClientPtr | ClientAPI = nullptr |
| PlayFabAdminPtr | AdminAPI = nullptr |
| FString | PlayFabID = "" |
| float | PlayFabCurrency = 0.0f |
| TArray< PlayFab::ClientModels::FItemInstance > | PlayFabInventory |
|
explicit |
|
overridevirtual |
| TArray< uint8 > UEpicOnlineGameInstance::ConvertSaveFileTouint | ( | class USaveGame * | SavedGame | ) |
| USaveGame * UEpicOnlineGameInstance::ConvertunitToSaveFile | ( | TArray< uint8 > | SavedGameArray | ) |
|
overridevirtual |
Implements IMenuSystem.
|
overrideprotectedvirtual |
Implements IReplayClipInterface.
|
overrideprotectedvirtual |
Delete a previously recorded replay
Implements IReplayClipInterface.
|
overridevirtual |
Implements IMenuSystem.
|
overrideprotectedvirtual |
Start looking for/finding replays on the hard drive
Implements IReplayClipInterface.
|
overridevirtual |
Implements IMenuSystem.
|
inlineoverridevirtual |
Implements IMenuSystem.
|
overridevirtual |
Implements IMenuSystem.
|
inlineoverridevirtual |
Implements IMenuSystem.
Reimplemented in UMenuSystemGameInstance.
|
overridevirtual |
Implements IMenuSystem.
|
inlineoverridevirtual |
Implements IMenuSystem.
|
overridevirtual |
Implements IDifficultyInterface.
|
overridevirtual |
Implements IPlayFabMenu.
|
overridevirtual |
Implements IMenuSystem.
|
overridevirtual |
Implements IMenuSystem.
|
overridevirtual |
Implements IMenuSystem.
|
inlineoverridevirtual |
Implements ILevelSelectInterface.
|
inlineoverridevirtual |
Implements IMenuSystem.
|
inlineoverridevirtual |
Reimplemented from IModalInterface.
|
inlineoverridevirtual |
Implements IMenuSystem.
|
private |
|
overridevirtual |
Implements IMenuSystem.
| void UEpicOnlineGameInstance::GetPlayerData | ( | const FString & | FileName | ) |
|
overridevirtual |
Implements IMenuSystem.
|
overridevirtual |
Implements IPlayFabMenu.
|
overridevirtual |
Implements IPlayFabMenu.
|
overridevirtual |
Implements IPlayFabMenu.
|
inlineoverridevirtual |
Implements IMenuSystem.
|
inlineoverridevirtual |
Implements IMenuSystem.
|
overridevirtual |
Implements ILevelSelectInterface.
|
virtual |
|
overridevirtual |
|
overridevirtual |
Reimplemented in UMenuSystemGameInstance.
|
overridevirtual |
Implements IMenuSystem.
Reimplemented in UMenuSystemGameInstance.
|
overridevirtual |
|
overridevirtual |
Implements IMenuSystem.
Reimplemented in UMenuSystemGameInstance.
|
overridevirtual |
Implements IMenuSystem.
|
overridevirtual |
Implements IMenuSystem.
Reimplemented in UMenuSystemGameInstance.
|
overridevirtual |
Implements IMenuSystem.
|
overridevirtual |
Implements IMenuSystem.
|
overridevirtual |
Implements IPlayFabMenu.
|
overridevirtual |
Implements IMenuSystem.
|
protected |
|
private |
|
protected |
|
private |
|
protected |
|
protected |
Remove Delegate
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
privatevirtual |
|
private |
|
private |
|
private |
|
private |
|
private |
|
protected |
|
protected |
|
overrideprotectedvirtual |
Implements IReplayClipInterface.
|
overridevirtual |
|
overrideprotectedvirtual |
Start playback for a previously recorded Replay, from blueprint
Implements IReplayClipInterface.
|
overridevirtual |
Implements IMenuSystem.
Reimplemented in UMenuSystemGameInstance.
| void UEpicOnlineGameInstance::ReadPlayerData | ( | const FString & | FileName | ) | const |
|
overrideprotectedvirtual |
Apply a new custom name to the replay (for UI only)
Implements IReplayClipInterface.
|
virtual |
Implements IMenuSystem.
|
overrideprotectedvirtual |
|
overridevirtual |
Implements IMenuSystem.
|
overridevirtual |
Implements IMenuSystem.
Reimplemented in UMenuSystemGameInstance.
|
inlineoverridevirtual |
Implements IMenuSystem.
|
overridevirtual |
Implements IDifficultyInterface.
|
inlineoverridevirtual |
Implements IMenuSystem.
|
private |
@ TODO REMOVE AFTER Loading Player PROFILE from save,
Temp Use for Offline AS well //
|
private |
|
overridevirtual |
Implements ILevelSelectInterface.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements IMenuSystem.
|
overridevirtual |
Reimplemented from IMenuSystem.
|
overrideprotectedvirtual |
Start recording a replay from blueprint. ReplayName = Name of file on disk, FriendlyName = Name of replay in UI
Implements IReplayClipInterface.
|
overridevirtual |
Implements IMenuSystem.
Reimplemented in UMenuSystemGameInstance.
|
overrideprotectedvirtual |
Start recording a running replay and save it, from blueprint.
Implements IReplayClipInterface.
| void UEpicOnlineGameInstance::UpdatePlayerData | ( | const FString & | FileName, |
| TArray< uint8 > | SavedGameArray ) |
|
virtual |
|
private |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
protected |
|
private |
|
private |
| FString UEpicOnlineGameInstance::DemoLevelText |
|
private |
|
private |
|
protected |
|
protected |
|
protected |
| FString UEpicOnlineGameInstance::LobbyLevelText |
|
protected |
|
protected |
|
private |
|
protected |
|
private |
|
private |
|
private |
| FOnFileDataFound UEpicOnlineGameInstance::OnFileDataFound |
| FOnFindReplaysComplete UEpicOnlineGameInstance::OnFindReplaysComplete |
| IOnlineSessionPtr UEpicOnlineGameInstance::OnlineSessionPtr |
| TSharedPtr<FOnlineSessionSearch> UEpicOnlineGameInstance::OnlineSessionSearch |
| class IOnlineSubsystem* UEpicOnlineGameInstance::OnlineSubsystem = nullptr |
|
private |
| FOnServersFound UEpicOnlineGameInstance::OnServersFoundChanged |
|
protected |
|
protected |
|
private |
|
private |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| FString UEpicOnlineGameInstance::StartupLevelText |