gpg::IRealTimeEventListener

这是一个抽象类。

#include <i_real_time_event_listener.h>

定义了一个可以传递与实时多人游戏相关的事件的接口。

摘要

构造函数和析构函数

~IRealTimeEventListener()

公共函数

OnConnectedSetChanged(const RealTimeRoom & room)=0
virtual void
OnConnectedSetChangedMultiplayerParticipant 对象连接或断开房间的连接集时调用。
OnDataReceived(const RealTimeRoom & room, const MultiplayerParticipant & from_participant, std::vector< uint8_t > data, bool is_reliable)=0
virtual void
OnDataReceived 在从另一个 MultiplayerParticipant 接收到数据时调用。
OnP2PConnected(const RealTimeRoom & room, const MultiplayerParticipant & participant)=0
virtual void
OnP2PConnectedMultiplayerParticipant 对象直接连接到本地玩家时调用。
OnP2PDisconnected(const RealTimeRoom & room, const MultiplayerParticipant & participant)=0
virtual void
OnP2PDisconnectedMultiplayerParticipant 对象直接从本地玩家断开连接时调用。
OnParticipantStatusChanged(const RealTimeRoom & room, const MultiplayerParticipant & participant)=0
virtual void
OnParticipantStatusChangedMultiplayerParticipant 对象的 Status() 方法返回更新时调用。
OnRoomStatusChanged(const RealTimeRoom & room)=0
virtual void
OnRoomStatusChangedRealTimeRoom 对象的 Status() 方法返回更新时调用。

公共函数

OnConnectedSetChanged

virtual void OnConnectedSetChanged(
  const RealTimeRoom & room
)=0

OnConnectedSetChangedMultiplayerParticipant 对象连接或断开房间的连接集时调用。

详细信息
参数
room
其连接集发生更改的房间。

OnDataReceived

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

OnDataReceived 在从另一个 MultiplayerParticipant 接收到数据时调用。

详细信息
参数
room
from_participant 所在的房间。
from_participant
发送数据的参与者。
data
收到的数据。
is_reliable
数据是使用不可靠机制还是可靠机制发送的。

OnP2PConnected

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

OnP2PConnectedMultiplayerParticipant 对象直接连接到本地玩家时调用。

详细信息
参数
room
participant 所在的房间。
participant
连接的参与者。

OnP2PDisconnected

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

OnP2PDisconnectedMultiplayerParticipant 对象直接从本地玩家断开连接时调用。

详细信息
参数
room
参与者所在的房间。
participant
断开连接的参与者。

OnParticipantStatusChanged

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

OnParticipantStatusChangedMultiplayerParticipant 对象的 Status() 方法返回更新时调用。

详细信息
参数
room
participant 所在的房间。
participant
状态发生更改的参与者。

OnRoomStatusChanged

virtual void OnRoomStatusChanged(
  const RealTimeRoom & room
)=0

OnRoomStatusChangedRealTimeRoom 对象的 Status() 方法返回更新时调用。

详细信息
参数
room
状态发生更改的房间。

~IRealTimeEventListener

virtual  ~IRealTimeEventListener()