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

已建立点对点连接

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

MultiplayerParticipant 对象直接连接到本地播放器时,系统会调用 OnP2PConnected

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

已断开连接

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