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
发送数据时使用的是不可靠还是可靠的机制。

OnP2PConnected

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()