1 // Copyright 2001-2018 Crytek GmbH / Crytek Group. All rights reserved.
3 /*************************************************************************
4 -------------------------------------------------------------------------
7 Description: CCryLobbyUI implementation for Durango
9 -------------------------------------------------------------------------
11 - 13:06:2013 : Created by Yeonwoon JUNG
13 *************************************************************************/
15 #ifndef __CRYDURANGOLIVELOBBYUI_H__
16 #define __CRYDURANGOLIVELOBBYUI_H__
20 #include "CryLobbyUI.h"
24 class CCryDurangoLiveLobbyUI
: public CCryLobbyUI
27 CCryDurangoLiveLobbyUI(CCryLobby
* pLobby
, CCryLobbyService
* pService
);
28 void Tick(CTimeValue tv
);
30 virtual ECryLobbyError
ShowGamerCard(uint32 user
, CryUserID userID
, CryLobbyTaskID
* pTaskID
, CryLobbyUICallback cb
, void* pCbArg
) { return eCLE_InvalidRequest
; }
31 virtual ECryLobbyError
ShowGameInvite(uint32 user
, CrySessionHandle h
, CryUserID
* pUserIDs
, uint32 numUserIDs
, CryLobbyTaskID
* pTaskID
, CryLobbyUICallback cb
, void* pCbArg
) { return eCLE_InvalidRequest
; }
32 virtual ECryLobbyError
ShowFriends(uint32 user
, CryLobbyTaskID
* pTaskID
, CryLobbyUICallback cb
, void* pCbArg
) { return eCLE_InvalidRequest
; }
33 virtual ECryLobbyError
ShowFriendRequest(uint32 user
, CryUserID userID
, CryLobbyTaskID
* pTaskID
, CryLobbyUICallback cb
, void* pCbArg
) { return eCLE_InvalidRequest
; }
34 virtual ECryLobbyError
SetRichPresence(uint32 user
, SCryLobbyUserData
* pData
, uint32 numData
, CryLobbyTaskID
* pTaskID
, CryLobbyUICallback cb
, void* pCbArg
);
42 struct STask
: public CCryLobbyUI::STask
47 ECryLobbyError
StartTask(ETask etask
, bool startRunning
, uint32 user
, CryLobbyUITaskID
* pUITaskID
, CryLobbyTaskID
* pLTaskID
, CryLobbySessionHandle h
, void* pCb
, void* pCbArg
);
48 void StartTaskRunning(CryLobbyUITaskID uiTaskID
);
49 void EndTask(CryLobbyUITaskID uiTaskID
);
50 void StopTaskRunning(CryLobbyUITaskID uiTaskID
);
52 void StartSetRichPresence(CryLobbyUITaskID uiTaskID
);
54 STask m_task
[MAX_LOBBYUI_TASKS
];
57 typedef std::map
<int, wstring
> TRichPresence
;
58 TRichPresence m_richPresence
;
61 #endif//USE_DURANGOLIVE
63 #endif // __CRYDURANGOLIVELOBBYUI_H__