gpg:: RealTimeMultiplayerManager
#include <real_time_multiplayer_manager.h>
RealTimeRoom
객체의 메시지를 가져오고, 수정하고, 처리하고, 만듭니다.
요약
공개 유형 |
|
---|---|
FetchInvitationsCallback
|
typedefstd::function< void(const FetchInvitationsResponse &)>
실시간 멀티플레이어 작업 중 하나에서 WaitingRoomUIResponse 를 수신하는 데 사용할 수 있는 콜백을 정의합니다. |
LeaveRoomCallback
|
typedefstd::function< void(const ResponseStatus &)>
LeaveRoom 에서 ResponseStatus 를 수신할 수 있는 콜백을 정의합니다. |
PlayerSelectUICallback
|
typedefstd::function< void(const PlayerSelectUIResponse &)>
ShowPlayerSelectUI 에서 PlayerSelectUIResponse 를 수신할 수 있는 콜백을 정의합니다. |
PlayerSelectUIResponse
|
typedefShowPlayerSelectUI 작업의 경우 Data 및 ResponseStatus |
RealTimeRoomCallback
|
typedefstd::function< void(const RealTimeRoomResponse &)>
턴 기반 멀티플레이어 작업 중 하나에서 RealTimeRoomResponse 구조체를 수신하는 데 사용할 수 있는 콜백을 정의합니다. |
RoomInboxUICallback
|
typedefstd::function< void(const RoomInboxUIResponse &)>
ShowRoomInboxUI 에서 RoomInboxUIResponse 를 수신할 수 있는 콜백을 정의합니다. |
SendReliableMessageCallback
|
typedefstd::function< void(const MultiplayerStatus &)>
SendReliableMessage 에서 ResponseStatus 를 수신할 수 있는 콜백을 정의합니다. |
WaitingRoomUICallback
|
typedefstd::function< void(const WaitingRoomUIResponse &)>
실시간 멀티플레이어 작업 중 하나에서 WaitingRoomUIResponse 를 수신하는 데 사용할 수 있는 콜백을 정의합니다. |
구조체 |
|
---|---|
gpg:: |
|
gpg:: |
특정 |
gpg:: |
|
gpg:: |
|
공개 유형
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
작업의 경우 Data
및 ResponseStatus
턴 방식 멀티플레이어와 공유됩니다.
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 )
MultiplayerInvitation
를 RealTimeRoom
로 거부합니다.
이렇게 하면 다른 참여자의 방이 취소되고 로컬 플레이어의 기기에서 방이 삭제됩니다.
DismissInvitation
void DismissInvitation( const MultiplayerInvitation & invitation )
MultiplayerInvitation
을 RealTimeRoom
으로 닫습니다.
이렇게 해도 다른 참여자에게 표시되는 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 )
이 방에 참여하는 MultiplayerParticipants의 상태를 표시하는 대기실 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의 오버로드입니다.