gpg::IRealTimeEventListener

這是抽象類別。

#include <i_real_time_event_listener.h>

定義可傳送即時多人遊戲相關事件的介面。

摘要

建構函式和解構函式

~IRealTimeEventListener()

公開函式

OnConnectedSetChanged(const RealTimeRoom & room)=0
virtual void
MultiplayerParticipant 物件與會議室連線的設定連線或中斷連線時,系統會呼叫 OnConnectedSetChanged
OnDataReceived(const RealTimeRoom & room, const MultiplayerParticipant & from_participant, std::vector< uint8_t > data, bool is_reliable)=0
virtual void
只要有來自另一個 MultiplayerParticipant 的資料,系統就會呼叫 OnDataReceived
OnP2PConnected(const RealTimeRoom & room, const MultiplayerParticipant & participant)=0
virtual void
MultiplayerParticipant 物件直接連線至本機播放器時,系統會呼叫 OnP2PConnected
OnP2PDisconnected(const RealTimeRoom & room, const MultiplayerParticipant & participant)=0
virtual void
MultiplayerParticipant 物件與本機播放器直接中斷連線時,系統會呼叫 OnP2PDisconnected
OnParticipantStatusChanged(const RealTimeRoom & room, const MultiplayerParticipant & participant)=0
virtual void
MultiplayerParticipant 物件的 Status() 方法傳回更新時,系統會呼叫 OnParticipantStatusChanged
OnRoomStatusChanged(const RealTimeRoom & room)=0
virtual void
RealTimeRoom 物件的 Status() 方法傳回更新時,系統會呼叫 OnRoomStatusChanged

公開函式

OnConnectedSetChanged

virtual void OnConnectedSetChanged(
  const RealTimeRoom & room
)=0

MultiplayerParticipant 物件與會議室連線的設定連線或中斷連線時,系統會呼叫 OnConnectedSetChanged

詳細資料
參數
room
已連結設定的會議室。

OnDataReceived

virtual void OnDataReceived(
  const RealTimeRoom & room,
  const MultiplayerParticipant & from_participant,
  std::vector< uint8_t > data,
  bool is_reliable
)=0

只要有來自另一個 MultiplayerParticipant 的資料,系統就會呼叫 OnDataReceived

詳細資料
參數
room
from_participant」所在的會議室。
from_participant
傳送資料的參與者。
data
接收的資料。
is_reliable
資料是否使用不可靠或可靠的機制傳送。

已連結 OnP2P

virtual void OnP2PConnected(
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant
)=0

MultiplayerParticipant 物件直接連線至本機播放器時,系統會呼叫 OnP2PConnected

詳細資料
參數
room
participant 所在的會議室。
participant
連線的參與者。

已取消連結 OnP2P

virtual void OnP2PDisconnected(
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant
)=0

MultiplayerParticipant 物件與本機播放器直接中斷連線時,系統會呼叫 OnP2PDisconnected

詳細資料
參數
room
參與者所在的會議室。
participant
中斷連線的參與者。

OnParticipantStatusChanged

virtual void OnParticipantStatusChanged(
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant
)=0

MultiplayerParticipant 物件的 Status() 方法傳回更新時,系統會呼叫 OnParticipantStatusChanged

詳細資料
參數
room
participant所在的聊天室。
participant
狀態已變更的參與者。

OnRoomStatusChanged

virtual void OnRoomStatusChanged(
  const RealTimeRoom & room
)=0

RealTimeRoom 物件的 Status() 方法傳回更新時,系統會呼叫 OnRoomStatusChanged

詳細資料
參數
room
狀態已變更的會議室。

~IRealTimeEventListener

virtual  ~IRealTimeEventListener()