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

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(OnP2P연결 해제됨)

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

OnP2PDisconnectedMultiplayerParticipant 객체가 로컬 플레이어에서 직접 연결 해제될 때 호출됩니다.

세부정보
매개변수
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()