gpg::TurnBasedMultiplayerManager

#include <turn_based_multiplayer_manager.h>

TurnBasedMatch 객체를 가져오고 수정하고 만듭니다.

요약

공개 유형

MatchInboxUICallback typedef
std::function< void(const MatchInboxUIResponse &)>
ShowMatchInboxUI에서 MatchInboxUIResponse을 수신할 수 있는 콜백을 정의합니다.
MultiplayerStatusCallback typedef
std::function< void(MultiplayerStatus)>
MultiplayerStatus를 수신하는 데 사용할 수 있는 콜백을 정의합니다.
PlayerSelectUICallback typedef
std::function< void(const PlayerSelectUIResponse &)>
ShowPlayerSelectUI에서 PlayerSelectUIResponse을 수신할 수 있는 콜백을 정의합니다.
TurnBasedMatchCallback typedef
std::function< void(const TurnBasedMatchResponse &)>
턴 방식 멀티플레이어 작업 중 하나에서 TurnBasedMatchResponse를 수신하는 데 사용할 수 있는 콜백을 정의합니다.
TurnBasedMatchesCallback typedef
std::function< void(const TurnBasedMatchesResponse &)>
턴 방식 멀티플레이어 작업 중 하나에서 TurnBasedMatchesResponse를 수신할 수 있는 콜백을 정의합니다.

공개 정적 속성

kAutomatchingParticipant
'다음 참여자'를 취하는 메서드에 전달할 수 있는 참여자입니다.

공개 함수

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
TurnBasedMatch에 대한 MultiplayerInvitation를 거부합니다.
DismissInvitation(const MultiplayerInvitation & invitation)
void
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
현재 플레이어의 TurnBasedMatchInvitation 객체를 비동기적으로 가져옵니다.
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)
재일치의 차단 버전입니다.
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::TurnBasedMultiplayerManager::MatchInboxUIResponse

ShowMatchInboxUI 작업의 DataResponseStatus

gpg::TurnBasedMultiplayerManager::PlayerSelectUIResponse

ShowPlayerSelectUI 작업의 DataResponseStatus

gpg::TurnBasedMultiplayerManager::TurnBasedMatchResponse

특정 TurnBasedMatchDataResponseStatus

gpg::TurnBasedMultiplayerManager::TurnBasedMatchesResponse

TurnBasedMatches초대DataResponseStatus

공개 유형

MatchInboxUICallback

std::function< void(const MatchInboxUIResponse &)> MatchInboxUICallback

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

MultiplayerStatusCallback

std::function< void(MultiplayerStatus)> MultiplayerStatusCallback

MultiplayerStatus를 수신하는 데 사용할 수 있는 콜백을 정의합니다.

StayMatch 및 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를 통해 결과를 반환합니다.

작업이 성공하면 콜백을 통해 반환된 TurnBasedMatchTurnBasedMatchState::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를 반환할 때만 호출할 수 있습니다.

세부정보
매개변수
match
완료를 확인할 일치입니다.
callback
TurnBasedMatchResponse를 수신하는 콜백입니다.

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
)

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

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

DismissInvitation

void DismissInvitation(
  const MultiplayerInvitation & invitation
)

TurnBasedMatchMultiplayerInvitation를 닫습니다.

이렇게 해도 다른 참여자의 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
)

현재 플레이어의 TurnBasedMatchInvitation 객체를 비동기적으로 가져옵니다.

모든 활성 일치 항목과 최대 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.를 반환할 때만 호출할 수 있습니다.

세부정보
매개변수
match
완료할 경기입니다.
match_data
일치의 최종 상태를 나타내는 데이터 blob입니다.
results
경기에서 각 선수의 결과입니다. 이러한 결과는 TakeTurn를 통해 이전에 지정한 결과와 상반되면 안 됩니다. 플레이어에 다른 결과를 설정하려고 하면 ERROR_INVALID_RESULTS이 발생합니다.
callback
TurnBasedMatchResponse를 수신하는 콜백입니다.

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를 반환해야 합니다.

세부정보
매개변수
match
하차할 경기입니다.
next_participant
다음 차례의 참가자입니다. TurnBasedMultiplayerManager::kAutomatchingWinner는 자동 매칭을 통해 다음 참가자가 선택되어야 함을 지정하는 데 사용할 수 있습니다.
callback
TurnBasedMatchResponse를 수신하는 콜백

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가 새 일치 항목을 수신합니다.

세부정보
매개변수
match
재도전할 경기입니다.
callback
TurnBasedMatchResponse를 수신하는 콜백입니다.

RematchBlocking

TurnBasedMatchResponse RematchBlocking(
  Timeout timeout,
  const TurnBasedMatch & match
)

재일치의 차단 버전입니다.

호출자가 시간 제한을 밀리초 단위로 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수가 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인 경우에만 호출할 수 있습니다.

세부정보
매개변수
match
턴이 진행된 경기입니다.
match_data
다음 참여자에게 전송할 데이터 blob입니다.
results
현재 시점의 알려진 일치 결과입니다. 주어진 플레이어에 대한 결과는 한 번만 지정할 수 있습니다. 플레이어에 다른 결과를 설정하려고 하면 ERROR_INVALID_RESULTS이 발생합니다.
next_participant
다음 차례의 참가자입니다. TurnBasedMultiplayerManager::kAutomatchingWinner는 자동 매칭을 통해 다음 참가자가 선택되어야 함을 지정하는 데 사용할 수 있습니다.
callback
TurnBasedMatchResponse를 수신하는 콜백입니다.

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의 오버로드