This commit is contained in:
Riley Labrecque
2020-01-05 13:32:44 -08:00
parent 374a8762c6
commit 8642a18746
35 changed files with 585 additions and 6 deletions
+27
View File
@@ -24,6 +24,7 @@
#include "htmlsurface.h"
#include "Inventory.h"
#include "steam/steamencryptedappticket.h"
#include "RemotePlay.h"
#ifdef WIN32
#include <direct.h>
#else
@@ -148,6 +149,9 @@ void CSpaceWarClient::Init( IGameEngine *pGameEngine )
m_pMusicPlayer = new CMusicPlayer( pGameEngine );
m_pClanChatRoom = new CClanChatRoom( pGameEngine );
// Remote Play session list
m_pRemotePlayList = new CRemotePlayList( pGameEngine );
// Remote Storage page
m_pRemoteStorage = new CRemoteStorage( pGameEngine );
@@ -959,6 +963,15 @@ void CSpaceWarClient::OnMenuSelection( FriendsListMenuItem_t selection )
}
//-----------------------------------------------------------------------------
// Purpose: Handles menu actions when viewing the Remote Play session list
//-----------------------------------------------------------------------------
void CSpaceWarClient::OnMenuSelection( RemotePlayListMenuItem_t selection )
{
m_pRemotePlayList->OnMenuSelection( selection );
}
//-----------------------------------------------------------------------------
// Purpose: Handles menu actions when viewing the remote storage sync screen
//-----------------------------------------------------------------------------
@@ -1125,6 +1138,12 @@ void CSpaceWarClient::OnGameStateChanged( EClientGameState eGameStateNew )
pchSteamRichPresenceDisplay = SetInGameRichPresence();
bDisplayScoreInRichPresence = true;
}
else if ( m_eGameState == k_EClientRemotePlay )
{
// we've switched to the remote play menu
m_pRemotePlayList->Show();
SteamFriends()->SetRichPresence( "status", "Viewing remote play sessions" );
}
else if ( m_eGameState == k_EClientRemoteStorage )
{
// we've switched to the remote storage menu
@@ -1500,6 +1519,14 @@ void CSpaceWarClient::RunFrame()
SetGameState( k_EClientGameMenu );
break;
case k_EClientRemotePlay:
m_pStarField->Render();
m_pRemotePlayList->RunFrame();
if ( bEscapePressed )
SetGameState( k_EClientGameMenu );
break;
case k_EClientRemoteStorage:
m_pStarField->Render();
m_pRemoteStorage->Render();