Files
funnygame/external/steamworks/steamworksexample/RemotePlay.h
2025-07-13 15:47:42 +03:00

45 lines
1.1 KiB
C++

//========= Copyright © 1996-2009, Valve LLC, All rights reserved. ============
//
// Purpose: Class for Remote Play session list
//
//=============================================================================
#ifndef REMOTEPLAY_H
#define REMOTEPLAY_H
#include "SpaceWar.h"
#include "GameEngine.h"
#include "SpaceWarClient.h"
class CSpaceWarClient;
class CRemotePlayListMenu;
class CRemotePlayList
{
public:
// Constructor
CRemotePlayList( IGameEngine *pGameEngine );
// Run a frame
void RunFrame();
// shows / refreshes Remote Play session list
void Show();
// handles input from Remote Play session list menu
void OnMenuSelection( RemotePlayListMenuItem_t selection );
private:
STEAM_CALLBACK( CRemotePlayList, OnRemotePlaySessionConnected, SteamRemotePlaySessionConnected_t );
STEAM_CALLBACK( CRemotePlayList, OnRemotePlaySessionDisconnected, SteamRemotePlaySessionDisconnected_t );
private:
// Engine
IGameEngine *m_pGameEngine;
CRemotePlayListMenu *m_pRemotePlayListMenu;
int m_nNumControllers;
};
#endif // REMOTEPLAY_H