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
已连接的参与者。

OnP2PDisconnected

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