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 )
RealTimeRoom
에 대해 MultiplayerInvitation
를 거부합니다.
이렇게 하면 다른 참여자의 방이 취소되고 로컬 플레이어의 기기에서 방이 삭제됩니다.
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 )
이 방에 참여하는 MultiplayerPlayers의 상태를 표시하는 대기실 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의 오버로드