gpg::RealTimeMultiplayerManager

#include <real_time_multiplayer_manager.h>

RealTimeRoom 객체를 가져오고 수정하고 메시지를 처리하고 만듭니다.

요약

공개 유형

FetchInvitationsCallback typedef
std::function< void(const FetchInvitationsResponse &)>
실시간 멀티플레이어 작업 중 하나에서 WaitingRoomUIResponse를 수신하는 데 사용할 수 있는 콜백을 정의합니다.
LeaveRoomCallback typedef
std::function< void(const ResponseStatus &)>
LeaveRoom에서 ResponseStatus을 수신할 수 있는 콜백을 정의합니다.
PlayerSelectUICallback typedef
std::function< void(const PlayerSelectUIResponse &)>
ShowPlayerSelectUI에서 PlayerSelectUIResponse을 수신할 수 있는 콜백을 정의합니다.
PlayerSelectUIResponse typedef
ShowPlayerSelectUI 작업의 DataResponseStatus
RealTimeRoomCallback typedef
std::function< void(const RealTimeRoomResponse &)>
턴 방식 멀티플레이어 작업 중 하나에서 RealTimeRoomResponse 구조체를 수신하는 데 사용할 수 있는 콜백을 정의합니다.
RoomInboxUICallback typedef
std::function< void(const RoomInboxUIResponse &)>
ShowRoomInboxUI에서 RoomInboxUIResponse을 수신할 수 있는 콜백을 정의합니다.
SendReliableMessageCallback typedef
std::function< void(const MultiplayerStatus &)>
SendReliableMessage에서 ResponseStatus을 수신할 수 있는 콜백을 정의합니다.
WaitingRoomUICallback typedef
std::function< void(const WaitingRoomUIResponse &)>
실시간 멀티플레이어 작업 중 하나에서 WaitingRoomUIResponse를 수신하는 데 사용할 수 있는 콜백을 정의합니다.

공개 함수

AcceptInvitation(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
void
비동기식으로 MultiplayerInvitation를 허용하고 RealTimeRoomCallback를 통해 결과를 반환합니다.
AcceptInvitation(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
비동기식으로 MultiplayerInvitation를 허용하고 RealTimeRoomCallback를 통해 결과를 반환합니다.
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
AcceptInvitation 차단 버전
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
기본 제한 시간 10년을 사용하는 AcceptInvitationBlocking 오버로드입니다.
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
AcceptInvitation 차단 버전
AcceptInvitationBlocking(const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
기본 제한 시간 10년을 사용하는 AcceptInvitationBlocking 오버로드입니다.
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
void
제공된 RealTimeRoomConfig 클래스를 사용하여 RealTimeRoom 객체를 비동기식으로 만듭니다.
CreateRealTimeRoom(const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
제공된 RealTimeRoomConfig 클래스를 사용하여 RealTimeRoom 객체를 비동기식으로 만듭니다.
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
CreateRealTimeRoom의 차단 버전
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
기본 제한 시간 10년을 사용하는 CreateRealTimeRoomBlocking의 오버로드입니다.
CreateRealTimeRoomBlocking(Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
CreateRealTimeRoom의 차단 버전
CreateRealTimeRoomBlocking(const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
기본 제한 시간 10년을 사용하는 CreateRealTimeRoomBlocking의 오버로드입니다.
DeclineInvitation(const MultiplayerInvitation & invitation)
void
RealTimeRoom에 대한 MultiplayerInvitation를 거부합니다.
DismissInvitation(const MultiplayerInvitation & invitation)
void
RealTimeRoomMultiplayerInvitation를 닫습니다.
FetchInvitations(FetchInvitationsCallback callback)
void
실시간 회의실의 MultiplayerInvitation를 가져옵니다.
FetchInvitationsBlocking(Timeout timeout)
FetchInvitations의 버전 차단
FetchInvitationsBlocking()
기본 시간 제한 10년을 사용하는 FetchInvitationsBlocking의 오버로드입니다.
LeaveRoom(const RealTimeRoom & room, LeaveRoomCallback callback)
void
RealTimeRoom을 남깁니다.
LeaveRoomBlocking(Timeout timeout, const RealTimeRoom & room)
LeaveRoom의 차단 버전
LeaveRoomBlocking(const RealTimeRoom & room)
기본 제한 시간 10년을 사용하는 LeaveRoomBlocking의 오버로드입니다.
SendReliableMessage(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data, SendReliableMessageCallback callback)
void
지정된 MultiplayerParticipant로 메시지를 전송합니다.
SendReliableMessageBlocking(Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
SendReliableMessage의 차단 버전
SendReliableMessageBlocking(const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
기본 제한 시간 10년을 사용하는 SendReliableMessageBlocking의 오버로드
SendUnreliableMessage(const RealTimeRoom & room, const std::vector< MultiplayerParticipant > & participants, std::vector< uint8_t > data)
void
지정된 MultiplayerParticipant로 메시지를 전송합니다.
SendUnreliableMessageToOthers(const RealTimeRoom & room, std::vector< uint8_t > data)
void
현재 사용자가 아닌 모든 참가자에게 메시지를 보냅니다.
ShowPlayerSelectUI(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback)
void
비동기적으로 플레이어에게 선택 UI를 표시하여 플레이어가 함께 방에 참여할 다른 플레이어를 선택할 수 있게 합니다.
ShowPlayerSelectUIBlocking(Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
ShowPlayerSelectUI의 차단 버전
ShowPlayerSelectUIBlocking(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
기본 제한 시간 10년을 사용하는 ShowPlayerSelectUIBlocking의 오버로드입니다.
ShowRoomInboxUI(RoomInboxUICallback callback)
void
방 수신함 UI를 비동기식으로 표시하여 플레이어가 멀티플레이어 초대를 선택할 수 있도록 합니다.
ShowRoomInboxUIBlocking(Timeout timeout)
ShowRoomInboxUI의 차단 버전
ShowRoomInboxUIBlocking()
기본 제한 시간 10년을 사용하는 ShowRoomInboxUIBlocking의 오버로드입니다.
ShowWaitingRoomUI(const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback)
void
이 방에 참여하는 멀티플레이어 참가자의 상태를 보여주는 대기실 UI를 표시합니다.
ShowWaitingRoomUIBlocking(Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start)
ShowWaitingRoomUI의 차단 버전이 있습니다.
ShowWaitingRoomUIBlocking(const RealTimeRoom & room, uint32_t min_participants_to_start)
기본 제한 시간 10년을 사용하는 ShowWaitingRoomUIBlocking의 오버로드입니다.

구조체

gpg::RealTimeMultiplayerManager::FetchInvitationsResponse

FetchInvitations 작업의 DataResponseStatus

gpg::RealTimeMultiplayerManager::RealTimeRoomResponse

특정 RealTimeRoom 객체의 DataResponseStatus

gpg::RealTimeMultiplayerManager::RoomInboxUIResponse

ShowRoomInboxUI 작업의 DataResponseStatus

gpg::RealTimeMultiplayerManager::WaitingRoomUIResponse

ShowWaitingRoomUI 작업의 DataResponseStatus

공개 유형

FetchInvitationsCallback

std::function< void(const FetchInvitationsResponse &)> FetchInvitationsCallback

실시간 멀티플레이어 작업 중 하나에서 WaitingRoomUIResponse를 수신하는 데 사용할 수 있는 콜백을 정의합니다.

LeaveRoomCallback

std::function< void(const ResponseStatus &)> LeaveRoomCallback

LeaveRoom에서 ResponseStatus을 수신할 수 있는 콜백을 정의합니다.

PlayerSelectUICallback

std::function< void(const PlayerSelectUIResponse &)> PlayerSelectUICallback

ShowPlayerSelectUI에서 PlayerSelectUIResponse을 수신할 수 있는 콜백을 정의합니다.

PlayerSelectUIResponse

TurnBasedMultiplayerManager::PlayerSelectUIResponse PlayerSelectUIResponse

ShowPlayerSelectUI 작업의 DataResponseStatus

턴 방식 멀티플레이어와 공유됩니다.

RealTimeRoomCallback

std::function< void(const RealTimeRoomResponse &)> RealTimeRoomCallback

턴 방식 멀티플레이어 작업 중 하나에서 RealTimeRoomResponse 구조체를 수신하는 데 사용할 수 있는 콜백을 정의합니다.

RoomInboxUICallback

std::function< void(const RoomInboxUIResponse &)> RoomInboxUICallback

ShowRoomInboxUI에서 RoomInboxUIResponse을 수신할 수 있는 콜백을 정의합니다.

SendReliableMessageCallback

std::function< void(const MultiplayerStatus &)> SendReliableMessageCallback

SendReliableMessage에서 ResponseStatus을 수신할 수 있는 콜백을 정의합니다.

WaitingRoomUICallback

std::function< void(const WaitingRoomUIResponse &)> WaitingRoomUICallback

실시간 멀티플레이어 작업 중 하나에서 WaitingRoomUIResponse를 수신하는 데 사용할 수 있는 콜백을 정의합니다.

공개 함수

AcceptInvitation

void AcceptInvitation(
  const MultiplayerInvitation & invitation,
  IRealTimeEventListener *listener,
  RealTimeRoomCallback callback
)

비동기식으로 MultiplayerInvitation를 허용하고 RealTimeRoomCallback를 통해 결과를 반환합니다.

AcceptInvitation

void AcceptInvitation(
  const MultiplayerInvitation & invitation,
  RealTimeEventListenerHelper helper,
  RealTimeRoomCallback callback
)

비동기식으로 MultiplayerInvitation를 허용하고 RealTimeRoomCallback를 통해 결과를 반환합니다.

AcceptInvitationBlocking

RealTimeRoomResponse AcceptInvitationBlocking(
  Timeout timeout,
  const MultiplayerInvitation & invitation,
  IRealTimeEventListener *listener
)

AcceptInvitation 차단 버전

호출자가 시간 제한을 밀리초 단위로 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수가 ERROR_TIMEOUT을 반환합니다.

AcceptInvitationBlocking

RealTimeRoomResponse AcceptInvitationBlocking(
  const MultiplayerInvitation & invitation,
  IRealTimeEventListener *listener
)

기본 제한 시간 10년을 사용하는 AcceptInvitationBlocking 오버로드입니다.

AcceptInvitationBlocking

RealTimeRoomResponse AcceptInvitationBlocking(
  Timeout timeout,
  const MultiplayerInvitation & invitation,
  RealTimeEventListenerHelper helper
)

AcceptInvitation 차단 버전

호출자가 시간 제한을 밀리초 단위로 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수가 ERROR_TIMEOUT을 반환합니다.

AcceptInvitationBlocking

RealTimeRoomResponse AcceptInvitationBlocking(
  const MultiplayerInvitation & invitation,
  RealTimeEventListenerHelper helper
)

기본 제한 시간 10년을 사용하는 AcceptInvitationBlocking 오버로드입니다.

CreateRealTimeRoom

void CreateRealTimeRoom(
  const gpg::RealTimeRoomConfig & config,
  IRealTimeEventListener *listener,
  RealTimeRoomCallback callback
)

제공된 RealTimeRoomConfig 클래스를 사용하여 RealTimeRoom 객체를 비동기식으로 만듭니다.

생성에 성공하면 이 함수는 제공된 RealTimeRoomCallback를 통해 RealTimeRoom 객체를 반환합니다.

CreateRealTimeRoom

void CreateRealTimeRoom(
  const gpg::RealTimeRoomConfig & config,
  RealTimeEventListenerHelper helper,
  RealTimeRoomCallback callback
)

제공된 RealTimeRoomConfig 클래스를 사용하여 RealTimeRoom 객체를 비동기식으로 만듭니다.

생성에 성공하면 이 함수는 제공된 RealTimeRoomCallback를 통해 RealTimeRoom 객체를 반환합니다.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  Timeout timeout,
  const RealTimeRoomConfig & config,
  IRealTimeEventListener *listener
)

CreateRealTimeRoom의 차단 버전

호출자가 시간 제한을 밀리초 단위로 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수가 ERROR_TIMEOUT을 반환합니다.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  const RealTimeRoomConfig & config,
  IRealTimeEventListener *listener
)

기본 제한 시간 10년을 사용하는 CreateRealTimeRoomBlocking의 오버로드입니다.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  Timeout timeout,
  const RealTimeRoomConfig & config,
  RealTimeEventListenerHelper helper
)

CreateRealTimeRoom의 차단 버전

호출자가 시간 제한을 밀리초 단위로 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수가 ERROR_TIMEOUT을 반환합니다.

CreateRealTimeRoomBlocking

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  const RealTimeRoomConfig & config,
  RealTimeEventListenerHelper helper
)

기본 제한 시간 10년을 사용하는 CreateRealTimeRoomBlocking의 오버로드입니다.

DeclineInvitation

void DeclineInvitation(
  const MultiplayerInvitation & invitation
)

RealTimeRoom에 대한 MultiplayerInvitation를 거부합니다.

이렇게 하면 다른 참여자의 방이 취소되고 로컬 플레이어 기기에서 방이 삭제됩니다.

DismissInvitation

void DismissInvitation(
  const MultiplayerInvitation & invitation
)

RealTimeRoomMultiplayerInvitation를 닫습니다.

이렇게 해도 다른 참여자의 RealTimeRoom 표시 상태는 변경되지 않지만 로컬 플레이어의 기기에서는 삭제됩니다.

FetchInvitations

void FetchInvitations(
  FetchInvitationsCallback callback
)

실시간 회의실의 MultiplayerInvitation를 가져옵니다.

가져온 MultiplayerInvitation는 제공된 FetchInvitationsCallback를 통해 반환됩니다.

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking(
  Timeout timeout
)

FetchInvitations의 버전 차단

호출자가 시간 제한을 밀리초 단위로 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수가 ERROR_TIMEOUT을 반환합니다.

FetchInvitationsBlocking

FetchInvitationsResponse FetchInvitationsBlocking()

기본 시간 제한 10년을 사용하는 FetchInvitationsBlocking의 오버로드입니다.

LeaveRoom

void LeaveRoom(
  const RealTimeRoom & room,
  LeaveRoomCallback callback
)

RealTimeRoom을 남깁니다.

이 작업이 완료될 때까지 새 채팅방을 만들거나 다른 채팅방에 참여해서는 안 됩니다. 이 작업의 결과는 LeaveRoomCallback를 통해 반환됩니다.

LeaveRoomBlocking

ResponseStatus LeaveRoomBlocking(
  Timeout timeout,
  const RealTimeRoom & room
)

LeaveRoom의 차단 버전

호출자가 시간 제한을 밀리초 단위로 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수가 ERROR_TIMEOUT을 반환합니다.

LeaveRoomBlocking

ResponseStatus LeaveRoomBlocking(
  const RealTimeRoom & room
)

기본 제한 시간 10년을 사용하는 LeaveRoomBlocking의 오버로드입니다.

SendReliableMessage

void SendReliableMessage(
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant,
  std::vector< uint8_t > data,
  SendReliableMessageCallback callback
)

지정된 MultiplayerParticipant로 메시지를 전송합니다.

신뢰할 수 있는 방법으로 메시지를 전송합니다. 이 데이터 전송 방법은 불안정하게 메일을 보내는 것보다 시간이 오래 걸릴 수 있습니다. 전송 결과는 제공된 콜백을 통해 보고됩니다.

SendReliableMessageBlocking

MultiplayerStatus SendReliableMessageBlocking(
  Timeout timeout,
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant,
  std::vector< uint8_t > data
)

SendReliableMessage의 차단 버전

호출자가 시간 제한을 밀리초 단위로 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수가 ERROR_TIMEOUT을 반환합니다.

SendReliableMessageBlocking

MultiplayerStatus SendReliableMessageBlocking(
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant,
  std::vector< uint8_t > data
)

기본 제한 시간 10년을 사용하는 SendReliableMessageBlocking의 오버로드

SendUnreliableMessage

void SendUnreliableMessage(
  const RealTimeRoom & room,
  const std::vector< MultiplayerParticipant > & participants,
  std::vector< uint8_t > data
)

지정된 MultiplayerParticipant로 메시지를 전송합니다.

신뢰할 수 없는 방법을 사용하여 메시지를 보냅니다. 이 방법은 데이터를 안정적으로 전송하는 것보다 빠르므로 가능하면 사용하는 것이 좋습니다.

SendUnreliableMessageToOthers

void SendUnreliableMessageToOthers(
  const RealTimeRoom & room,
  std::vector< uint8_t > data
)

현재 사용자가 아닌 모든 참가자에게 메시지를 보냅니다.

신뢰할 수 없는 방법을 사용하여 메시지를 보냅니다. 이 방법은 데이터를 안정적으로 전송하는 것보다 빠르므로 가능하면 사용하는 것이 좋습니다.

ShowPlayerSelectUI

void ShowPlayerSelectUI(
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch,
  PlayerSelectUICallback callback
)

비동기적으로 플레이어에게 선택 UI를 표시하여 플레이어가 함께 방에 참여할 다른 플레이어를 선택할 수 있게 합니다.

완료되면 선택한 플레이어가 PlayerSelectUICallback를 통해 반환됩니다.

ShowPlayerSelectUIBlocking

PlayerSelectUIResponse ShowPlayerSelectUIBlocking(
  Timeout timeout,
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch
)

ShowPlayerSelectUI의 차단 버전

호출자가 시간 제한을 밀리초 단위로 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수가 ERROR_TIMEOUT을 반환합니다.

ShowPlayerSelectUIBlocking

PlayerSelectUIResponse ShowPlayerSelectUIBlocking(
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch
)

기본 제한 시간 10년을 사용하는 ShowPlayerSelectUIBlocking의 오버로드입니다.

ShowRoomInboxUI

void ShowRoomInboxUI(
  RoomInboxUICallback callback
)

방 수신함 UI를 비동기식으로 표시하여 플레이어가 멀티플레이어 초대를 선택할 수 있도록 합니다.

완료되면 선택된 초대가 RoomInboxUIResponse를 통해 반환됩니다.

ShowRoomInboxUIBlocking

RoomInboxUIResponse ShowRoomInboxUIBlocking(
  Timeout timeout
)

ShowRoomInboxUI의 차단 버전

호출자가 시간 제한을 밀리초 단위로 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수가 ERROR_TIMEOUT을 반환합니다.

ShowRoomInboxUIBlocking

RoomInboxUIResponse ShowRoomInboxUIBlocking()

기본 제한 시간 10년을 사용하는 ShowRoomInboxUIBlocking의 오버로드입니다.

ShowWaitingRoomUI

void ShowWaitingRoomUI(
  const RealTimeRoom & room,
  uint32_t min_participants_to_start,
  WaitingRoomUICallback callback
)

이 방에 참여하는 멀티플레이어 참가자의 상태를 보여주는 대기실 UI를 표시합니다.

ShowWaitingRoomUIBlocking

WaitingRoomUIResponse ShowWaitingRoomUIBlocking(
  Timeout timeout,
  const RealTimeRoom & room,
  uint32_t min_participants_to_start
)

ShowWaitingRoomUI의 차단 버전이 있습니다.

호출자가 시간 제한을 밀리초 단위로 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수가 ERROR_TIMEOUT을 반환합니다.

ShowWaitingRoomUIBlocking

WaitingRoomUIResponse ShowWaitingRoomUIBlocking(
  const RealTimeRoom & room,
  uint32_t min_participants_to_start
)

기본 제한 시간 10년을 사용하는 ShowWaitingRoomUIBlocking의 오버로드입니다.