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

#include <MenuSystemGameInstance.h>

Inheritance diagram for UMenuSystemGameInstance:
UEpicOnlineGameInstance IMenuSystem IDifficultyInterface IReplayClipInterface ILevelSelectInterface IModalInterface IPlayFabMenu

Public Member Functions

 UMenuSystemGameInstance (const FObjectInitializer &ObjectInitializer)
 
virtual void Init () override
 
virtual void LoadMenu () override
 
virtual void LaunchInGameMenu (APlayerController *Player, bool bOpen) override
 
virtual void Host (FOnlineSessionSettings HostSessionSettings) override
 
virtual void SinglePlayer () override
 
virtual void Character () override
 
virtual void Options () override
 
virtual void StartSession () override
 
virtual int32 GetCurrentSaveSlot () override
 
virtual void JoinManualAddress (const FString &IpAddress) override
 
virtual void Join (uint32 Index) override
 
virtual void SearchServers () override
 
virtual void Quit (APlayerController *Player) override
 
void JoinFirstPossibleMatch ()
 
void SessionFoundComplete (bool bSuccess)
 
void OnJoinSessionCompleted (FName SessionName, EOnJoinSessionCompleteResult::Type Result)
 
- Public Member Functions inherited from UEpicOnlineGameInstance
 UEpicOnlineGameInstance (const FObjectInitializer &ObjectInitializer)
 
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 LaunchOptionsMenu (APlayerController *Player, UUserWidget *CurrentWidget=nullptr, const bool bOpen=true) override
 
virtual TSubclassOf< UUserWidget > GetModalWidgetClass () override
 
virtual bool GetDebuggingMode () const 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 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 UpdateStats (FString StatName, int32 Amount)
 
virtual void GetStats (TArray< FString > StatName)
 
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

FString StartingLevel = "/Game/Demos/ShooterDemo/Levels/ShooterDemoLevel?listen"
 
- Public Attributes inherited from UEpicOnlineGameInstance
FOnServersFound OnServersFoundChanged
 
FOnFileDataFound OnFileDataFound
 
FOnFindReplaysComplete OnFindReplaysComplete
 
TSharedPtr< FOnlineSessionSearch > OnlineSessionSearch
 
class IOnlineSubsystem * OnlineSubsystem = nullptr
 
IOnlineSessionPtr OnlineSessionPtr
 
FString LobbyLevelText
 
FString StartupLevelText
 
FString DemoLevelText
 

Private Member Functions

void OnCreateSessionComplete (FName SessionName, bool bSuccess)
 
void OnDestroySessionComplete (FName SessionName, bool bSuccess)
 
void OnFindSessionsComplete (bool bSuccess)
 
void OnJoinSessionComplete (FName SessionName, EOnJoinSessionCompleteResult::Type JoinResult)
 
void CreateSession ()
 todo remove
 

Additional Inherited Members

- Protected Member Functions inherited from UEpicOnlineGameInstance
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 inherited from UEpicOnlineGameInstance
class UInGameMenuSystemWidgetInGameMenuWidget = nullptr
 
TSubclassOf< class UUserWidget > InGameMenuClass = nullptr
 
class UOptionsMenuSystemWidgetOptionsMenuWidget = nullptr
 
TSubclassOf< class UUserWidget > OptionsMenuClass = nullptr
 
TSubclassOf< class UUserWidget > ModalWidgetClass = nullptr
 
class UMenuSystemWidgetMainMenu = nullptr
 
TSubclassOf< class UUserWidget > MenuClass = nullptr
 
class UReplayMenuReplayMenu = nullptr
 
TSubclassOf< UReplayMenuReplayMenuClass = 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
 

Constructor & Destructor Documentation

◆ UMenuSystemGameInstance()

UMenuSystemGameInstance::UMenuSystemGameInstance ( const FObjectInitializer & ObjectInitializer)
21 : UEpicOnlineGameInstance(ObjectInitializer)
22{
23 // ConstructorHelpers::FClassFinder<UUserWidget> const MainMenuBP(TEXT("/MenuSystem/Widgets/WBP_MainMenuSystem"));
24 // if (!ensure(MainMenuBP.Class != nullptr)) return;
25 // MenuClass = MainMenuBP.Class;
26 // ConstructorHelpers::FClassFinder<UUserWidget> const OptionsMenuBP(TEXT("/MenuSystem/Widgets/WBP_OptionsMenuSystem"));
27 // if (!ensure(OptionsMenuBP.Class != nullptr)) return;
28 // OptionsMenuClass = OptionsMenuBP.Class;
29 // ConstructorHelpers::FClassFinder<UUserWidget> const InGameMenuBP(TEXT("/MenuSystem/Widgets/WBP_InGameMenuSystem"));
30 // if (!ensure(InGameMenuBP.Class != nullptr)) return;
31 // InGameMenuClass = InGameMenuBP.Class;
32
33 bDebuggingMode = true;
34
35}
UEpicOnlineGameInstance(const FObjectInitializer &ObjectInitializer)
Definition EpicOnlineGameInstance.cpp:42
bool bDebuggingMode
Definition EpicOnlineGameInstance.h:234

Member Function Documentation

◆ Character()

void UMenuSystemGameInstance::Character ( )
overridevirtual

Reimplemented from UEpicOnlineGameInstance.

299{
300 UE_LOG(LogMenuSystem,Warning, TEXT("CHARACTER MENU"));
301}

◆ CreateSession()

void UMenuSystemGameInstance::CreateSession ( )
private

todo remove

56{
57 // if(SessionInterface.IsValid())
58 // {
59 // //! Error
60 // // SessionSettings.Get(TEXT("Server Name"), CurrentSessionName);
61 //
62 // //If we're not on steam, set to lan match
63 // SessionSettings.bIsLANMatch = (IOnlineSubsystem::Get()->GetSubsystemName() == "NULL");
64 // SessionInterface->CreateSession(0, MSESSION_NAME, SessionSettings);
65 // }
66}

◆ GetCurrentSaveSlot()

virtual int32 UMenuSystemGameInstance::GetCurrentSaveSlot ( )
inlineoverridevirtual

Reimplemented from UEpicOnlineGameInstance.

31{return 1;};

◆ Host()

void UMenuSystemGameInstance::Host ( FOnlineSessionSettings HostSessionSettings)
overridevirtual

Reimplemented from UEpicOnlineGameInstance.

92{
93 // SessionSettings = HostSessionSettings;
94 // if(!SessionInterface.IsValid()) {return;}
95 //
96 // FNamedOnlineSession* ExistingSession = SessionInterface->GetNamedSession(MSESSION_NAME);
97 // if(ExistingSession != nullptr)
98 // {
99 // SessionInterface->DestroySession(MSESSION_NAME);
100 // }
101 // else
102 // {
103 // CreateSession();
104 // }
105}

◆ Init()

void UMenuSystemGameInstance::Init ( )
overridevirtual

Reimplemented from UEpicOnlineGameInstance.

38{
39 Super::Init();
40}

◆ Join()

void UMenuSystemGameInstance::Join ( uint32 Index)
overridevirtual

Reimplemented from UEpicOnlineGameInstance.

255{
256 // if(!SessionInterface.IsValid()) return;
257 // if(!SessionSearch.IsValid()) return;
258 // SessionInterface->JoinSession(0, MSESSION_NAME, SessionSearch->SearchResults[Index]);
259}

◆ JoinFirstPossibleMatch()

void UMenuSystemGameInstance::JoinFirstPossibleMatch ( )
109{
110 // SessionSearch = MakeShareable(new FOnlineSessionSearch());
111 // if(SessionSearch.IsValid())
112 // {
113 // SessionSearch->QuerySettings.Set(SEARCH_PRESENCE, true, EOnlineComparisonOp::Equals);
114 // SessionSearch->bIsLanQuery = false;
115 // SessionSearch->MaxSearchResults = 20;
116 // // OnlineSessionSearch->QuerySettings.SearchParams.Empty();
117 // //todo add null check SessionInterface
118 // SessionInterface->OnFindSessionsCompleteDelegates.AddUObject(this, &UMenuSystemGameInstance::SessionFoundComplete);
119 // SessionInterface->FindSessions(0, SessionSearch.ToSharedRef());
120 // }
121}

◆ JoinManualAddress()

void UMenuSystemGameInstance::JoinManualAddress ( const FString & IpAddress)
overridevirtual

Reimplemented from UEpicOnlineGameInstance.

237{
238 UEngine* EngineReference = GetEngine();
239 if (!ensure(EngineReference != nullptr)) return;
240 // EngineReference->AddOnScreenDebugMessage(-1, 2.0f, FColor::Green, (TEXT("Joining ") + IpAddress) );
241 if(IpAddress.IsEmpty())
242 {
243 EngineReference->AddOnScreenDebugMessage(-1, 2.0f, FColor::Green, FString::Printf(TEXT("Enter IP Address")));
244 }
245 else
246 {
247 EngineReference->AddOnScreenDebugMessage(-1, 2.0f, FColor::Green, FString::Printf(TEXT("Joining %s"), *IpAddress));
248 APlayerController* PlayerControllerReference = GetFirstLocalPlayerController();
249 if (!ensure(PlayerControllerReference != nullptr)) return;
250 PlayerControllerReference->ClientTravel(IpAddress, ETravelType::TRAVEL_Absolute);
251 }
252}

◆ LaunchInGameMenu()

void UMenuSystemGameInstance::LaunchInGameMenu ( APlayerController * Player,
bool bOpen )
overridevirtual

Reimplemented from UEpicOnlineGameInstance.

280{
281 // if (!ensure(InGameMenuClass != nullptr)) return;
282 // UMenuSystemWidget* InGameMenu = CreateWidget<UMenuSystemWidget>(GetFirstLocalPlayerController(), InGameMenuClass);
283 // if (!ensure(InGameMenu != nullptr))this return;
284 // //todo: if(multiplayer Game)
285 // //UGameplayStaticics::PauseGame
286 // InGameMenu->Setup();
287 // InGameMenu->SetMenuInterface();
288 // // InGameMenu->SetPlayerIsDead(bIsDead);
289}

◆ LoadMenu()

void UMenuSystemGameInstance::LoadMenu ( )
overridevirtual

Reimplemented from UEpicOnlineGameInstance.

44{
45 // if (!ensure(MenuClass != nullptr)) return;
46 // MainMenu = CreateWidget<UMenuSystemWidget>(GetFirstLocalPlayerController(), MenuClass);
47 // if (!ensure(MainMenu != nullptr)) return;
48 // MainMenu->Setup();
49 // MainMenu->SetMenuInterface(this);
50 // //? Add dynamic to Menu Class
51 // OnServersFoundChanged.AddDynamic(MainMenu, &UMenuSystemWidget::SetServerList);
52}

◆ OnCreateSessionComplete()

void UMenuSystemGameInstance::OnCreateSessionComplete ( FName SessionName,
bool bSuccess )
private
77{
78 // if(bDebuggingMode)
79 // {
80 // UE_LOG(LogMenuSystem,Warning,TEXT("Session Name: %s"), *SessionName.ToString());
81 // if(!bSuccess){UE_LOG(LogMenuSystem, Error, TEXT("Failed to Create Session"));return;}
82 // UEngine* EngineReference = GetEngine();
83 // if (!ensure(EngineReference != nullptr)) return;
84 // EngineReference->AddOnScreenDebugMessage(-1, 2.0f, FColor::Green, FString::Printf(TEXT("Hosting...%s"), *SessionName.ToString()));
85 // }
86 // UWorld* World = GetWorld();
87 // if (!ensure(World != nullptr)) return;
88 // World->ServerTravel("/MenuSystem/Levels/Lobby?listen");
89}

◆ OnDestroySessionComplete()

void UMenuSystemGameInstance::OnDestroySessionComplete ( FName SessionName,
bool bSuccess )
private
315{
316 if(bSuccess)
317 {
319 }
320}
void CreateSession()
todo remove
Definition MenuSystemGameInstance.cpp:55

◆ OnFindSessionsComplete()

void UMenuSystemGameInstance::OnFindSessionsComplete ( bool bSuccess)
private
203{
204 // if(bSuccess && SessionSearch.IsValid() && MainMenu != nullptr)
205 // {
206 // UE_LOG(LogMenuSystem,Warning, TEXT("Find Session Complete"));
207 // TArray<FServerRow> ServerInfo;
208 // FServerRow TestData;
209 // for (auto& It : SessionSearch->SearchResults)
210 // {
211 // FServerRow ServerData;
212 // ServerData.MaxPlayers = It.Session.SessionSettings.NumPublicConnections;
213 // ServerData.CurrentPlayers = (ServerData.MaxPlayers - It.Session.NumOpenPublicConnections);
214 // ServerData.HostUsername = It.Session.OwningUserName;
215 // ServerData.Ping = It.PingInMs;
216 // FString ServerName;
217 // if(It.Session.SessionSettings.Get(TEXT("Server Name"), ServerName))
218 // {
219 // ServerData.ServerName = ServerName;
220 // }
221 // else
222 // {
223 // ServerData.ServerName = "Error in Server Name";
224 // }
225 // UE_LOG(LogMenuSystem,Warning, TEXT("Session Found: %s"), *ServerData.ServerName);
226 // ServerInfo.Add(ServerData);
227 // }
228 // MainMenu->SetServerList(ServerInfo);
229 // }
230 // else
231 // {
232 // UE_LOG(LogMenuSystem,Warning, TEXT("Find Session Failed"));
233 // }
234}

◆ OnJoinSessionComplete()

void UMenuSystemGameInstance::OnJoinSessionComplete ( FName SessionName,
EOnJoinSessionCompleteResult::Type JoinResult )
private
262{
263 // if(!SessionInterface.IsValid()) return;
264 // FString Address;
265 // if(!SessionInterface->GetResolvedConnectString(SessionName,Address))
266 // {
267 // UE_LOG(LogMenuSystem, Error, TEXT("Could not get Connect String (JoinSessionComplete)"));
268 // return;
269 // }
270 // UEngine* EngineReference = GetEngine();
271 // if (!ensure(EngineReference != nullptr)) return;
272 // APlayerController* PlayerControllerReference = GetFirstLocalPlayerController();
273 // if (!ensure(PlayerControllerReference != nullptr)) return;
274 //
275 // EngineReference->AddOnScreenDebugMessage(-1, 2.0f, FColor::Green, FString::Printf(TEXT("Joining %s"), *Address));
276 // PlayerControllerReference->ClientTravel(Address, ETravelType::TRAVEL_Absolute);
277}

◆ OnJoinSessionCompleted()

void UMenuSystemGameInstance::OnJoinSessionCompleted ( FName SessionName,
EOnJoinSessionCompleteResult::Type Result )
168{
169 if(Result == EOnJoinSessionCompleteResult::Success)
170 {
171 if(APlayerController* PlayerController = UGameplayStatics::GetPlayerController(GetWorld(), 0))
172 {
173 FString JoinAddress;
174 if(OnlineSessionPtr != nullptr)
175 {
176 // OnlineSessionPtr->GetResolvedConnectString(FName("Random"), JoinAddress);
177 OnlineSessionPtr->GetResolvedConnectString(SessionName, JoinAddress);
178 UE_LOG(LogMenuSystem,Warning,TEXT("Join Address: %s"), *JoinAddress);
179 if(!JoinAddress.IsEmpty())
180 {
181 PlayerController->ClientTravel(JoinAddress, ETravelType::TRAVEL_Absolute);
182 }
183 }
184 }
185 }
186}
IOnlineSessionPtr OnlineSessionPtr
Definition EpicOnlineGameInstance.h:163

◆ Options()

void UMenuSystemGameInstance::Options ( )
overridevirtual

Reimplemented from UEpicOnlineGameInstance.

304{
305 // if (!ensure(OptionsMenuClass != nullptr)) return;
306 // OptionsMenu = CreateWidget<UOptionsMenuSystemWidget>(GetFirstLocalPlayerController(), OptionsMenuClass);
307 // if (!ensure(OptionsMenu != nullptr)) return;
308 // OptionsMenu->Setup();
309 // APlayerController* PlayerControllerReference = GetFirstLocalPlayerController();
310 // if (!ensure(PlayerControllerReference != nullptr)) return;
311 // PlayerControllerReference->ConsoleCommand(("Quit"), true);
312}

◆ Quit()

void UMenuSystemGameInstance::Quit ( APlayerController * Player)
overridevirtual

Reimplemented from UEpicOnlineGameInstance.

329{
330 if (!ensure(Player != nullptr)) return;
331 UKismetSystemLibrary::QuitGame(GetWorld(), Player, EQuitPreference::Quit, false);
332 // Player->ConsoleCommand(("Quit"), true);
333}

◆ SearchServers()

void UMenuSystemGameInstance::SearchServers ( )
overridevirtual

Reimplemented from UEpicOnlineGameInstance.

190{
191 // SessionSearch = MakeShareable(new FOnlineSessionSearch());
192 // if(SessionSearch.IsValid())
193 // {
194 // // SessionSearch->bIsLanQuery = false;
195 // SessionSearch->MaxSearchResults = 100;
196 // SessionSearch->QuerySettings.Set(SEARCH_PRESENCE, true, EOnlineComparisonOp::Equals);
197 // SessionInterface->FindSessions(0, SessionSearch.ToSharedRef());
198 // if(bDebuggingMode){UE_LOG(LogMenuSystem, Warning, TEXT("Searching For sessions..."));}
199 // }
200}

◆ SessionFoundComplete()

void UMenuSystemGameInstance::SessionFoundComplete ( bool bSuccess)
124{
125 if(bSuccess)
126 {
127 // if(OnlineSessionPtr != nullptr)
128 // {
129 // OnlineSessionPtr->OnJoinSessionCompleteDelegates.AddUObject(this, &UMenuSystemGameInstance::OnJoinSessionCompleted);
130 // if(SessionSearch->SearchResults.IsValidIndex(0))
131 // {
132 // // OnlineSessionPtr->GetSessionSettings();
133 // // FName ServerName;
134 // FString SessionID = SessionSearch.ToSharedRef()->SearchResults[0].GetSessionIdStr();
135 // FName ServerToJoin = FName(SessionID);
136 // // FOnlineSession Session = SessionSearch->SearchResults[0].Session;
137 // // FOnlineSessionInfo* Info = Session.SessionInfo.Get();
138 // // if(Session.SessionSettings.Get(TEXT("Server Name"), ServerName))
139 // // {
140 // // ServerToJoin = ServerName;
141 // // }
142 // // else
143 // // {
144 // // ServerToJoin= "Error in Server Name";
145 // // }
146 //
147 //
148 // // SessionSettings.Get(TEXT("Server Name"), ServerName);
149 // OnlineSessionPtr->JoinSession(0, ServerToJoin, SessionSearch->SearchResults[0]);
150 // // OnlineSessionPtr->JoinSession(0, FName("Random"), SessionSearch->SearchResults[0]);
151 //
152 // }
153 // else
154 // {
155 // UE_LOG(LogMenuSystem,Warning,TEXT("Invalid Session index.. "));
156 // // CreateEOSSession(FName("Random"), false, false, false, 10);
157 // }
158 // }
159 }
160 else
161 {
162 UE_LOG(LogMenuSystem,Warning,TEXT("Failed to Quick join"));
163 // CreateEOSSession(FName("Random"), false, false, false, 10);
164 }
165}

◆ SinglePlayer()

void UMenuSystemGameInstance::SinglePlayer ( )
overridevirtual

Reimplemented from UEpicOnlineGameInstance.

292{
293 // TODO Level Name
294 UE_LOG(LogMenuSystem,Warning, TEXT("Single Player"));
295 // UGameplayStatics::OpenLevel(GetWorld(), TEXT("/Game/Demos/ShooterDemo/Levels/ShooterDemoLevel"), TRAVEL_Absolute);
296}

◆ StartSession()

void UMenuSystemGameInstance::StartSession ( )
overridevirtual

Reimplemented from UEpicOnlineGameInstance.

69{
70 // if(SessionInterface.IsValid())
71 // {
72 // SessionInterface->StartSession(MSESSION_NAME);
73 // }
74}

Member Data Documentation

◆ StartingLevel

FString UMenuSystemGameInstance::StartingLevel = "/Game/Demos/ShooterDemo/Levels/ShooterDemoLevel?listen"

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