gpg:: RealTimeEventListenerHelper
#include <real_time_event_listener_helper.h>
定義一個輔助程式,可用來定義 SDK 的 IRealTimeEventListener 回呼,而不定義完整的 IRealTimeEventListener 介面。
摘要
此物件上設定的回呼將由 Real-Time 多人遊戲 API 叫用,如 RealTimeMultiplayerManager 中所述。如果未明確設定回呼,則不會採取任何行動。
建構函式和解構工具 |
|
---|---|
RealTimeEventListenerHelper()
|
|
RealTimeEventListenerHelper(std::shared_ptr< RealTimeEventListenerHelperImpl > impl)
|
公開類型 |
|
---|---|
OnDataReceivedCallback
|
typedefstd::function< void(const RealTimeRoom &room, const MultiplayerParticipant &from_participant, std::vector< uint8_t > data, bool is_reliable)>
每次收到另一個 MultiplayerParticipant 的資料時,系統都會呼叫 OnDataReceivedCallback 。 |
OnP2PConnectedCallback
|
typedefstd::function< void(const RealTimeRoom &, const MultiplayerParticipant &)>
當 MultiplayerParticipant 物件直接連線至本機播放器時,系統會呼叫 OnP2PConnectedCallback 。 |
OnP2PDisconnectedCallback
|
typedefstd::function< void(const RealTimeRoom &, const MultiplayerParticipant &)>
當 MultiplayerParticipant 物件直接與本機播放器中斷連線時,系統會呼叫 OnP2PDisconnectedCallback 。 |
OnParticipantStatusChangedCallback
|
typedefstd::function< void(const RealTimeRoom &, const MultiplayerParticipant &)>
當 MultiplayerParticipant 物件直接與本機播放器中斷連線時,系統會呼叫 OnParticipantStatusChangedCallback 。 |
OnRoomConnectedSetChangedCallback
|
typedefstd::function< void(const RealTimeRoom &)>
當 MultiplayerParticipant 物件連線或中斷與會議室連線集的連線時,系統會呼叫 OnConnectedSetChangedCallback 。 |
OnRoomStatusChangedCallback
|
typedefstd::function< void(const RealTimeRoom &)>
|
公用函式 |
|
---|---|
SetOnDataReceivedCallback(OnDataReceivedCallback callback)
|
設定 OnDataReceivedCallback。
|
SetOnP2PConnectedCallback(OnP2PConnectedCallback callback)
|
設定 OnP2PConnectedCallback。
|
SetOnP2PDisconnectedCallback(OnP2PDisconnectedCallback callback)
|
設定 OnP2PConnectededCallback。
|
SetOnParticipantStatusChangedCallback(OnParticipantStatusChangedCallback callback)
|
設定 On 參與者 StatusChangedCallback。
|
SetOnRoomConnectedSetChangedCallback(OnRoomConnectedSetChangedCallback callback)
|
設定 OnRoomConnectedSetChangedCallback。
|
SetOnRoomStatusChangedCallback(OnRoomStatusChangedCallback callback)
|
設定 OnRoomStatusChangedCallback。
|
公開類型
OnDataReceiveCallback
std::function< void(const RealTimeRoom &room, const MultiplayerParticipant &from_participant, std::vector< uint8_t > data, bool is_reliable)> OnDataReceivedCallback
每次收到另一個 MultiplayerParticipant
的資料時,系統都會呼叫 OnDataReceivedCallback
。
OnP2PConnectedCallback
std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)> OnP2PConnectedCallback
當 MultiplayerParticipant
物件直接連線至本機播放器時,系統會呼叫 OnP2PConnectedCallback
。
OnP2P 中斷連線通話回撥
std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)> OnP2PDisconnectedCallback
當 MultiplayerParticipant
物件直接與本機播放器中斷連線時,系統會呼叫 OnP2PDisconnectedCallback
。
參與者狀態已變更
std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)> OnParticipantStatusChangedCallback
當 MultiplayerParticipant
物件直接與本機播放器中斷連線時,系統會呼叫 OnParticipantStatusChangedCallback
。
OnRoomConnectedSetChangedCallback
std::function< void(const RealTimeRoom &)> OnRoomConnectedSetChangedCallback
當 MultiplayerParticipant
物件連線或中斷與會議室連線集的連線時,系統會呼叫 OnConnectedSetChangedCallback
。
開啟會議室狀態變更回呼
std::function< void(const RealTimeRoom &)> OnRoomStatusChangedCallback
當 RealTimeRoom
物件的 Status()
方法傳回更新時,系統會呼叫 OnRoomStatusChangedCallback
。
公用函式
RealTimeEventListenerHelper
RealTimeEventListenerHelper()
RealTimeEventListenerHelper
RealTimeEventListenerHelper( std::shared_ptr< RealTimeEventListenerHelperImpl > impl )
將 RealTimeEventListenerHelper 從 shared_ptr
建構為 RealTimeEventListenerHelperImpl
。
用於 API 進行內部使用。
設定資料接收回呼
RealTimeEventListenerHelper & SetOnDataReceivedCallback( OnDataReceivedCallback callback )
設定 OnDataReceivedCallback。
SetOnP2PConnectedCallback
RealTimeEventListenerHelper & SetOnP2PConnectedCallback( OnP2PConnectedCallback callback )
設定 OnP2PConnectedCallback。
SetOnP2PConnectededCallback
RealTimeEventListenerHelper & SetOnP2PDisconnectedCallback( OnP2PDisconnectedCallback callback )
設定 OnP2PConnectededCallback。
設定參與者參與者狀態
RealTimeEventListenerHelper & SetOnParticipantStatusChangedCallback( OnParticipantStatusChangedCallback callback )
設定 On 參與者 StatusChangedCallback。
SetOnRoomConnectedSetChangedCallback
RealTimeEventListenerHelper & SetOnRoomConnectedSetChangedCallback( OnRoomConnectedSetChangedCallback callback )
設定 OnRoomConnectedSetChangedCallback。
SetOnRoomStatusChangedCallback
RealTimeEventListenerHelper & SetOnRoomStatusChangedCallback( OnRoomStatusChangedCallback callback )
設定 OnRoomStatusChangedCallback。