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를 수신하는 데 사용할 수 있는 콜백을 정의합니다.

ChooseMatch 및 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보다 큰 경우에만 kAutomatchingContributor를 함수에 전달할 수 있습니다.

공개 함수

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
)

MultiplayerInvitationTurnBasedMatch로 닫습니다.

이렇게 해도 다른 참가자의 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::kAutomatchingParticipant는 자동 게임을 통해 다음 참가자를 선택해야 한다고 지정하는 데 사용할 수 있습니다.
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::kAutomatchingParticipant는 자동 게임을 통해 다음 참가자를 선택해야 한다고 지정하는 데 사용할 수 있습니다.
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의 오버로드