gpg:: TurnBasedMultiplayerManager
#include <turn_based_multiplayer_manager.h>
TurnBasedMatch
객체를 가져오고 수정하고 만듭니다.
요약
공개 유형 |
|
---|---|
MatchInboxUICallback
|
typedefstd::function< void(const MatchInboxUIResponse &)>
ShowMatchInboxUI 에서 MatchInboxUIResponse 를 수신할 수 있는 콜백을 정의합니다. |
MultiplayerStatusCallback
|
typedefstd::function< void(MultiplayerStatus)>
MultiplayerStatus를 수신하는 데 사용할 수 있는 콜백을 정의합니다. |
PlayerSelectUICallback
|
typedefstd::function< void(const PlayerSelectUIResponse &)>
ShowPlayerSelectUI 에서 PlayerSelectUIResponse 를 수신할 수 있는 콜백을 정의합니다. |
TurnBasedMatchCallback
|
typedefstd::function< void(const TurnBasedMatchResponse &)>
턴 기반 멀티플레이어 작업 중 하나에서 TurnBasedMatchResponse 를 수신하는 데 사용할 수 있는 콜백을 정의합니다. |
TurnBasedMatchesCallback
|
typedefstd::function< void(const TurnBasedMatchesResponse &)>
턴 기반 멀티플레이어 작업 중 하나에서 TurnBasedMatchesResponse 를 수신할 수 있는 콜백을 정의합니다. |
공개 정적 속성 |
|
---|---|
kAutomatchingParticipant
|
const MultiplayerParticipant
'다음 참여자'를 사용하는 메서드에 전달할 수 있는 참여자입니다.
|
공개 함수 |
|
---|---|
AcceptInvitation(const MultiplayerInvitation & invitation, TurnBasedMatchCallback callback)
|
void
MultiplayerInvitation 를 비동기식으로 수락하고 TurnBasedMatchCallback 를 통해 결과를 반환합니다. |
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation)
|
AcceptInvitation의 차단 버전입니다.
|
AcceptInvitationBlocking(const MultiplayerInvitation & invitation)
|
기본 제한 시간 10년을 사용하는 AcceptInvitationBlocking의 오버로드입니다.
|
CancelMatch(const TurnBasedMatch & match, MultiplayerStatusCallback callback)
|
void
일치를 비동기식으로 취소합니다.
|
CancelMatchBlocking(Timeout timeout, const TurnBasedMatch & match)
|
CancelMatch의 차단 버전입니다.
|
CancelMatchBlocking(const TurnBasedMatch & match)
|
기본 시간 제한 10년을 사용하는 CancelMatch의 오버로드입니다.
|
ConfirmPendingCompletion(const TurnBasedMatch & match, TurnBasedMatchCallback callback)
|
void
종료되었으며 로컬 완료를 대기 중인 일치의 결과를 확인합니다.
|
ConfirmPendingCompletionBlocking(Timeout timeout, const TurnBasedMatch & match)
|
ConfirmPendingCompletion의 차단 버전입니다.
|
ConfirmPendingCompletionBlocking(const TurnBasedMatch & match)
|
기본 제한 시간 10년을 사용하는 ConfirmPendingCompletionBlocking의 오버로드입니다.
|
CreateTurnBasedMatch(const gpg::TurnBasedMatchConfig & config, TurnBasedMatchCallback callback)
|
void
제공된
TurnBasedMatchConfig 를 사용하여 TurnBasedMatch 를 비동기식으로 만듭니다. |
CreateTurnBasedMatchBlocking(Timeout timeout, const gpg::TurnBasedMatchConfig & config)
|
CreateTurnBasedMatch의 차단 버전입니다.
|
CreateTurnBasedMatchBlocking(const gpg::TurnBasedMatchConfig & config)
|
기본 제한 시간 10년을 사용하는 CreateTurnBasedMatchBlocking의 오버로드입니다.
|
DeclineInvitation(const MultiplayerInvitation & invitation)
|
void
MultiplayerInvitation 를 TurnBasedMatch 로 거부합니다. |
DismissInvitation(const MultiplayerInvitation & invitation)
|
void
MultiplayerInvitation 을 TurnBasedMatch 로 닫습니다. |
DismissMatch(const TurnBasedMatch & match)
|
void
TurnBasedMatch 을 닫습니다. |
FetchMatch(const std::string & match_id, TurnBasedMatchCallback callback)
|
void
ID별로 특정 일치를 비동기식으로 가져옵니다.
|
FetchMatchBlocking(Timeout timeout, const std::string & match_id)
|
FetchMatch의 차단 버전입니다.
|
FetchMatchBlocking(const std::string & match_id)
|
기본 제한 시간 10년을 사용하는 FetchMatchBlocking의 오버로드입니다.
|
FetchMatches(TurnBasedMatchesCallback callback)
|
void
현재 플레이어의
TurnBasedMatch 및 Invitation 객체를 비동기식으로 가져옵니다. |
FetchMatchesBlocking(Timeout timeout)
|
FetchMatches의 차단 버전입니다.
|
FetchMatchesBlocking()
|
기본 제한 시간 10년을 사용하는 FetchMatchesBlocking의 오버로드입니다.
|
FinishMatchDuringMyTurn(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, TurnBasedMatchCallback callback)
|
void
지정된 일치를 비동기식으로 완료합니다.
|
FinishMatchDuringMyTurnBlocking(Timeout timeout, const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results)
|
FinishMatchDuringMyTurn의 차단 버전입니다.
|
FinishMatchDuringMyTurnBlocking(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results)
|
기본 제한 시간 10년을 사용하는 FinishMatchDuringMyTurnBlocking의 오버로드입니다.
|
LeaveMatchDuringMyTurn(const TurnBasedMatch & match, const MultiplayerParticipant & next_participant, MultiplayerStatusCallback callback)
|
void
로컬 참여자의 차례 중에 비동기식으로 경기를 종료합니다.
|
LeaveMatchDuringMyTurnBlocking(Timeout timeout, const TurnBasedMatch & match, const MultiplayerParticipant & next_participant)
|
LeaveMatchDuringMyTurn의 차단 버전입니다.
|
LeaveMatchDuringMyTurnBlocking(const TurnBasedMatch & match, const MultiplayerParticipant & next_participant)
|
기본 제한 시간 10년을 사용하는 LeaveMatchDuringMyTurnBlocking의 오버로드입니다.
|
LeaveMatchDuringTheirTurn(const TurnBasedMatch & match, MultiplayerStatusCallback callback)
|
void
다른 참여자의 차례 중에 비동기식으로 경기를 종료합니다.
|
LeaveMatchDuringTheirTurnBlocking(Timeout timeout, const TurnBasedMatch & match)
|
LeaveMatchDuringTheirTurn의 차단 버전입니다.
|
LeaveMatchDuringTheirTurnBlocking(const TurnBasedMatch & match)
|
기본 제한 시간 10년을 사용하는 LeaveMatchDuringTheirTurnBlocking의 오버로드입니다.
|
Rematch(const TurnBasedMatch & match, TurnBasedMatchCallback callback)
|
void
상태가 MatchStatus::COMPLETED인 일치를 다시 일치시킵니다.
|
RematchBlocking(Timeout timeout, const TurnBasedMatch & match)
|
Rematch의 차단 버전입니다.
|
RematchBlocking(const TurnBasedMatch & match)
|
기본 제한 시간 10년을 사용하는 RematchBlocking의 오버로드입니다.
|
ShowMatchInboxUI(MatchInboxUICallback callback)
|
void
일치 받은편지함 UI를 비동기식으로 표시하여 플레이어가 일치 또는 초대를 선택할 수 있도록 합니다.
|
ShowMatchInboxUIBlocking(Timeout timeout)
|
ShowMatchInboxUI의 차단 버전입니다.
|
ShowMatchInboxUIBlocking()
|
기본 제한 시간 10년을 사용하는 ShowMatchInboxUIBlocking의 오버로드입니다.
|
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의 오버로드입니다.
|
SynchronizeData()
|
void
TBMP 일치 데이터를 서버와 강제로 동기화합니다.
|
TakeMyTurn(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant, TurnBasedMatchCallback callback)
|
void
로컬 참여자의 차례를 비동기식으로 가져옵니다.
|
TakeMyTurnBlocking(Timeout timeout, const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant)
|
TakeMyTurn의 차단 버전입니다.
|
TakeMyTurnBlocking(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant)
|
기본 제한 시간 10년을 사용하는 TakeMyTurnBlocking의 오버로드입니다.
|
구조체 |
|
---|---|
gpg:: |
|
gpg:: |
|
gpg:: |
특정 |
gpg:: |
TurnBasedMatches 및 invitations의 경우 |
공개 유형
MatchInboxUICallback
std::function< void(const MatchInboxUIResponse &)> MatchInboxUICallback
ShowMatchInboxUI
에서 MatchInboxUIResponse
를 수신할 수 있는 콜백을 정의합니다.
MultiplayerStatusCallback
std::function< void(MultiplayerStatus)> MultiplayerStatusCallback
MultiplayerStatus를 수신하는 데 사용할 수 있는 콜백을 정의합니다.
LeaveMatch 및 CancelMatch 함수에서 사용합니다.
PlayerSelectUICallback
std::function< void(const PlayerSelectUIResponse &)> PlayerSelectUICallback
ShowPlayerSelectUI
에서 PlayerSelectUIResponse
를 수신할 수 있는 콜백을 정의합니다.
TurnBasedMatchCallback
std::function< void(const TurnBasedMatchResponse &)> TurnBasedMatchCallback
턴 기반 멀티플레이어 작업 중 하나에서 TurnBasedMatchResponse
를 수신하는 데 사용할 수 있는 콜백을 정의합니다.
TurnBasedMatchesCallback
std::function< void(const TurnBasedMatchesResponse &)> TurnBasedMatchesCallback
턴 기반 멀티플레이어 작업 중 하나에서 TurnBasedMatchesResponse
를 수신할 수 있는 콜백을 정의합니다.
공개 정적 속성
kAutomatchingParticipant
const MultiplayerParticipant kAutomatchingParticipant
'다음 참여자'를 사용하는 메서드에 전달할 수 있는 참여자입니다.
이렇게 하면 메서드가 자동 일치를 통해 다음 참여자를 선택합니다. 관련 경기에서 TurnBasedMatch::AutomatchingSlotsAvailable이 0보다 큰 경우에만 함수에 kAutomatchingParticipant를 전달할 수 있습니다.
공개 함수
AcceptInvitation
void AcceptInvitation( const MultiplayerInvitation & invitation, TurnBasedMatchCallback callback )
MultiplayerInvitation
를 비동기식으로 수락하고 TurnBasedMatchCallback
를 통해 결과를 반환합니다.
작업이 성공하면 콜백을 통해 반환된 TurnBasedMatch
가 TurnBasedMatchState::MY_TURN
상태입니다.
AcceptInvitationBlocking
TurnBasedMatchResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation )
AcceptInvitation의 차단 버전입니다.
호출자가 제한 시간을 밀리초 단위로 지정할 수 있습니다. 지정된 시간이 지나면 함수는 ERROR_TIMEOUT
를 반환합니다.
AcceptInvitationBlocking
TurnBasedMatchResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation )
기본 제한 시간 10년을 사용하는 AcceptInvitationBlocking의 오버로드입니다.
CancelMatch
void CancelMatch( const TurnBasedMatch & match, MultiplayerStatusCallback callback )
일치를 비동기식으로 취소합니다.
MultiplayerStatusCallback
를 통해 반환된 상태는 작업의 성공 여부를 나타냅니다. 이 함수를 사용하려면 경기 상태가 INVITED, THEIR_TURN 또는 MY_TURN이어야 합니다.
CancelMatchBlocking
MultiplayerStatus CancelMatchBlocking( Timeout timeout, const TurnBasedMatch & match )
CancelMatch의 차단 버전입니다.
호출자가 제한 시간을 밀리초 단위로 지정할 수 있습니다. 지정된 시간이 지나면 함수는 ERROR_TIMEOUT
를 반환합니다.
CancelMatchBlocking
MultiplayerStatus CancelMatchBlocking( const TurnBasedMatch & match )
기본 시간 제한 10년을 사용하는 CancelMatch의 오버로드입니다.
ConfirmPendingCompletion
void ConfirmPendingCompletion( const TurnBasedMatch & match, TurnBasedMatchCallback callback )
종료되었으며 로컬 완료를 대기 중인 일치의 결과를 확인합니다.
이 함수는 TurnBasedMatch::Status()
가 MatchStatus::PENDING_COMPLETION
를 반환할 때만 호출할 수 있습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
ConfirmPendingCompletionBlocking
TurnBasedMatchResponse ConfirmPendingCompletionBlocking( Timeout timeout, const TurnBasedMatch & match )
ConfirmPendingCompletion의 차단 버전입니다.
호출자가 제한 시간을 밀리초 단위로 지정할 수 있습니다. 지정된 시간이 지나면 함수는 ERROR_TIMEOUT
를 반환합니다.
ConfirmPendingCompletionBlocking
TurnBasedMatchResponse ConfirmPendingCompletionBlocking( const TurnBasedMatch & match )
기본 제한 시간 10년을 사용하는 ConfirmPendingCompletionBlocking의 오버로드입니다.
CreateTurnBasedMatch
void CreateTurnBasedMatch( const gpg::TurnBasedMatchConfig & config, TurnBasedMatchCallback callback )
제공된 TurnBasedMatchConfig
를 사용하여 TurnBasedMatch
를 비동기식으로 만듭니다.
생성에 성공하면 이 함수는 제공된 TurnBasedMatchCallback
를 통해 TurnBasedMatch
를 반환합니다. 새로 생성된 TurnBasedMatch
는 항상 TurnBasedMatchState::MY_TURN
상태로 시작합니다.
CreateTurnBasedMatchBlocking
TurnBasedMatchResponse CreateTurnBasedMatchBlocking( Timeout timeout, const gpg::TurnBasedMatchConfig & config )
CreateTurnBasedMatch의 차단 버전입니다.
호출자가 제한 시간을 밀리초 단위로 지정할 수 있습니다. 지정된 시간이 지나면 함수는 ERROR_TIMEOUT
를 반환합니다.
CreateTurnBasedMatchBlocking
TurnBasedMatchResponse CreateTurnBasedMatchBlocking( const gpg::TurnBasedMatchConfig & config )
기본 제한 시간 10년을 사용하는 CreateTurnBasedMatchBlocking의 오버로드입니다.
DeclineInvitation
void DeclineInvitation( const MultiplayerInvitation & invitation )
MultiplayerInvitation
를 TurnBasedMatch
로 거부합니다.
이렇게 하면 다른 참여자의 일치가 취소되고 로컬 플레이어의 기기에서 일치가 삭제됩니다.
DismissInvitation
void DismissInvitation( const MultiplayerInvitation & invitation )
MultiplayerInvitation
을 TurnBasedMatch
로 닫습니다.
이렇게 해도 다른 참여자에게 표시되는 TurnBasedMatch
의 상태는 변경되지 않지만 로컬 플레이어의 기기에서 TurnBasedMatch
가 삭제됩니다.
DismissMatch
void DismissMatch( const TurnBasedMatch & match )
TurnBasedMatch
을 닫습니다.
이렇게 해도 다른 참여자에게 표시되는 TurnBasedMatch
의 상태는 변경되지 않지만 로컬 플레이어의 기기에서 TurnBasedMatch
가 삭제됩니다.
FetchMatch
void FetchMatch( const std::string & match_id, TurnBasedMatchCallback callback )
ID별로 특정 일치를 비동기식으로 가져옵니다.
이 작업의 결과는 TurnBasedMatchCallback
를 통해 반환됩니다.
FetchMatchBlocking
TurnBasedMatchResponse FetchMatchBlocking( Timeout timeout, const std::string & match_id )
FetchMatch의 차단 버전입니다.
호출자가 제한 시간을 밀리초 단위로 지정할 수 있습니다. 지정된 시간이 지나면 함수는 ERROR_TIMEOUT
를 반환합니다.
FetchMatchBlocking
TurnBasedMatchResponse FetchMatchBlocking( const std::string & match_id )
기본 제한 시간 10년을 사용하는 FetchMatchBlocking의 오버로드입니다.
FetchMatches
void FetchMatches( TurnBasedMatchesCallback callback )
현재 플레이어의 TurnBasedMatch
및 Invitation
객체를 비동기식으로 가져옵니다.
모든 활성 상태의 일치 항목과 완료된 일치 항목 최대 10개가 반환됩니다.
FetchMatchesBlocking
TurnBasedMatchesResponse FetchMatchesBlocking( Timeout timeout )
FetchMatches의 차단 버전입니다.
호출자가 제한 시간을 밀리초 단위로 지정할 수 있습니다. 지정된 시간이 지나면 함수는 ERROR_TIMEOUT
를 반환합니다.
FetchMatchesBlocking
TurnBasedMatchesResponse FetchMatchesBlocking()
기본 제한 시간 10년을 사용하는 FetchMatchesBlocking의 오버로드입니다.
FinishMatchDuringMyTurn
void FinishMatchDuringMyTurn( const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, TurnBasedMatchCallback callback )
지정된 일치를 비동기식으로 완료합니다.
이 함수는 경기의 마지막 턴에서 TakeMyTurn 대신 사용할 수 있습니다. 호출자가 match_data
의 최종 값과 ParticipantResults
의 최종 값 집합을 지정할 수 있습니다. 이 작업이 완료되면 업데이트된 일치 항목이 제공된 TurnBasedMatchCallback.
를 통해 반환됩니다. 이 함수는 TurnBasedMatch::Status()
이 MatchStatus::MY_TURN.
을 반환할 때만 호출할 수 있습니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
FinishMatchDuringMyTurnBlocking
TurnBasedMatchResponse FinishMatchDuringMyTurnBlocking( Timeout timeout, const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results )
FinishMatchDuringMyTurn의 차단 버전입니다.
호출자가 제한 시간을 밀리초 단위로 지정할 수 있습니다. 지정된 시간이 지나면 함수는 ERROR_TIMEOUT
를 반환합니다.
FinishMatchDuringMyTurnBlocking
TurnBasedMatchResponse FinishMatchDuringMyTurnBlocking( const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results )
기본 제한 시간 10년을 사용하는 FinishMatchDuringMyTurnBlocking의 오버로드입니다.
LeaveMatchDuringMyTurn
void LeaveMatchDuringMyTurn( const TurnBasedMatch & match, const MultiplayerParticipant & next_participant, MultiplayerStatusCallback callback )
로컬 참여자의 차례 중에 비동기식으로 경기를 종료합니다.
TurnBasedMatchCallback
를 통해 반환된 응답에는 로컬 플레이어가 종료된 후 경기의 상태가 포함됩니다. 이로 인해 참여자가 2명 미만이 되면 경기가 취소됩니다. 이 함수를 사용할 수 있으려면 match.Status()
가 MatchStatus::MY_TURN
를 반환해야 합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
LeaveMatchDuringMyTurnBlocking
MultiplayerStatus LeaveMatchDuringMyTurnBlocking( Timeout timeout, const TurnBasedMatch & match, const MultiplayerParticipant & next_participant )
LeaveMatchDuringMyTurn의 차단 버전입니다.
호출자가 제한 시간을 밀리초 단위로 지정할 수 있습니다. 지정된 시간이 지나면 함수는 ERROR_TIMEOUT
를 반환합니다.
LeaveMatchDuringMyTurnBlocking
MultiplayerStatus LeaveMatchDuringMyTurnBlocking( const TurnBasedMatch & match, const MultiplayerParticipant & next_participant )
기본 제한 시간 10년을 사용하는 LeaveMatchDuringMyTurnBlocking의 오버로드입니다.
LeaveMatchDuringTheirTurn
void LeaveMatchDuringTheirTurn( const TurnBasedMatch & match, MultiplayerStatusCallback callback )
다른 참여자의 차례 중에 비동기식으로 경기를 종료합니다.
MultiplayerStatusCallback
를 통해 반환된 응답에는 로컬 참여자가 경기에서 탈퇴했는지 여부가 포함됩니다. 이로 인해 참여자가 2명 미만이 되면 경기가 취소됩니다. 이 함수를 사용할 수 있으려면 match.Status()
가 MatchStatus::THEIR_TURN
를 반환해야 합니다.
LeaveMatchDuringTheirTurnBlocking
MultiplayerStatus LeaveMatchDuringTheirTurnBlocking( Timeout timeout, const TurnBasedMatch & match )
LeaveMatchDuringTheirTurn의 차단 버전입니다.
호출자가 제한 시간을 밀리초 단위로 지정할 수 있습니다. 지정된 시간이 지나면 함수는 ERROR_TIMEOUT
를 반환합니다.
LeaveMatchDuringTheirTurnBlocking
MultiplayerStatus LeaveMatchDuringTheirTurnBlocking( const TurnBasedMatch & match )
기본 제한 시간 10년을 사용하는 LeaveMatchDuringTheirTurnBlocking의 오버로드입니다.
재대결
void Rematch( const TurnBasedMatch & match, TurnBasedMatchCallback callback )
상태가 MatchStatus::COMPLETED인 일치를 다시 일치시킵니다.
재경기가 가능한 경우 TurnBasedMatchCallback
는 새 경기를 수신합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
RematchBlocking
TurnBasedMatchResponse RematchBlocking( Timeout timeout, const TurnBasedMatch & match )
Rematch의 차단 버전입니다.
호출자가 제한 시간을 밀리초 단위로 지정할 수 있습니다. 지정된 시간이 지나면 함수는 ERROR_TIMEOUT
를 반환합니다.
RematchBlocking
TurnBasedMatchResponse RematchBlocking( const TurnBasedMatch & match )
기본 제한 시간 10년을 사용하는 RematchBlocking의 오버로드입니다.
ShowMatchInboxUI
void ShowMatchInboxUI( MatchInboxUICallback callback )
일치 받은편지함 UI를 비동기식으로 표시하여 플레이어가 일치 또는 초대를 선택할 수 있도록 합니다.
완료되면 선택한 일치 항목 또는 초대가 MatchInboxUICallback
를 통해 반환됩니다.
ShowMatchInboxUIBlocking
MatchInboxUIResponse ShowMatchInboxUIBlocking( Timeout timeout )
ShowMatchInboxUI의 차단 버전입니다.
호출자가 제한 시간을 밀리초 단위로 지정할 수 있습니다. 지정된 시간이 지나면 함수는 ERROR_TIMEOUT
를 반환합니다.
ShowMatchInboxUIBlocking
MatchInboxUIResponse ShowMatchInboxUIBlocking()
기본 제한 시간 10년을 사용하는 ShowMatchInboxUIBlocking의 오버로드입니다.
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의 오버로드입니다.
SynchronizeData
void SynchronizeData()
TBMP 일치 데이터를 서버와 강제로 동기화합니다.
새 데이터가 수신되면 OnTurnBasedMatchEventCallback
또는 OnMultiplayerInvitationReceivedCallback
이 트리거됩니다.
TakeMyTurn
void TakeMyTurn( const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant, TurnBasedMatchCallback callback )
로컬 참여자의 차례를 비동기식으로 가져옵니다.
차례가 되면 참여자는 match_data
의 새 값과 ParticipantResults
집합을 지정할 수 있습니다. 턴이 끝나면 업데이트된 일치 항목이 TurnBasedMatchCallback
를 통해 반환됩니다. 이 함수는 TurnBasedMatch::Status()
가 MatchStatus::MY_TURN
일 때만 호출할 수 있습니다.
세부정보 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
TakeMyTurnBlocking
TurnBasedMatchResponse TakeMyTurnBlocking( Timeout timeout, const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant )
TakeMyTurn의 차단 버전입니다.
호출자가 제한 시간을 밀리초 단위로 지정할 수 있습니다. 지정된 시간이 지나면 함수는 ERROR_TIMEOUT
를 반환합니다.
TakeMyTurnBlocking
TurnBasedMatchResponse TakeMyTurnBlocking( const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant )
기본 제한 시간 10년을 사용하는 TakeMyTurnBlocking의 오버로드입니다.