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
OnP2PConnected 当一个 MultiplayerParticipant 对象直接连接到本地玩家时被调用。
OnP2PDisconnected(const RealTimeRoom & room, const MultiplayerParticipant & participant)=0
virtual void
OnP2PDisconnected 当一个 MultiplayerParticipant 对象直接断开与本地玩家的连接时被调用。
OnParticipantStatusChanged(const RealTimeRoom & room, const MultiplayerParticipant & participant)=0
virtual void
OnParticipantStatusChanged 当一个 MultiplayerParticipant 对象的 Status() 方法返回更新时被调用。
OnRoomStatusChanged(const RealTimeRoom & room)=0
virtual void
OnRoomStatusChanged 当一个 RealTimeRoom 对象的 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

OnP2PConnected 当一个 MultiplayerParticipant 对象直接连接到本地玩家时被调用。

详情
参数
room
participant 所在的房间。
participant
连接的参与者。

OnP2PDisconnected

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

OnP2PDisconnected 当一个 MultiplayerParticipant 对象直接断开与本地玩家的连接时被调用。

详情
参数
room
参与者所在的房间。
participant
断开的参与者。

OnParticipantStatusChanged

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

OnParticipantStatusChanged 当一个 MultiplayerParticipant 对象的 Status() 方法返回更新时被调用。

详情
参数
room
participant 所在的房间。
participant
状态发生变化的参与者。

OnRoomStatusChanged

virtual void OnRoomStatusChanged(
  const RealTimeRoom & room
)=0

OnRoomStatusChanged 当一个 RealTimeRoom 对象的 Status() 方法返回更新时被调用。

详情
参数
room
状态发生变化的房间。

~IRealTimeEventListener

virtual  ~IRealTimeEventListener()