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 &)>
ターンベースのマルチプレーヤー オペレーションの 1 つから TurnBasedMatchResponse を受け取るために使用できるコールバックを定義します。
TurnBasedMatchesCallback typedef
std::function< void(const TurnBasedMatchesResponse &)>
ターンベースのマルチプレーヤー オペレーションの 1 つから 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)
ConfirmPendingCompletionBlocking のオーバーロード。デフォルトのタイムアウトである 10 年を使用します。
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
TurnBasedMatch に対する MultiplayerInvitation を閉じます。
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)
FetchMatchBlocking のオーバーロード。デフォルトのタイムアウトである 10 年が使用されます。
FetchMatches(TurnBasedMatchesCallback callback)
void
現在のプレーヤーの TurnBasedMatch オブジェクトと Invitation オブジェクトを非同期で取得します。
FetchMatchesBlocking(Timeout timeout)
FetchMatches のブロック バージョン。
FetchMatchesBlocking()
FetchMatchesBlocking のオーバーロード。デフォルトのタイムアウトである 10 年が使用されます。
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)
FinishMatchDuringMyTurnBlocking のオーバーロード(デフォルトのタイムアウト 10 年が使用されます)。
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)
RematchBlocking のオーバーロード(デフォルトのタイムアウト 10 年が使用されます)。
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

特定の TurnBasedMatch に対する DataResponseStatus

gpg::TurnBasedMultiplayerManager::TurnBasedMatchesResponse

TurnBasedMatches招待DataResponseStatus

パブリック タイプ

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

ターンベースのマルチプレーヤー オペレーションの 1 つから TurnBasedMatchResponse を受け取るために使用できるコールバックを定義します。

TurnBasedMatchesCallback

std::function< void(const TurnBasedMatchesResponse &)> TurnBasedMatchesCallback

ターンベースのマルチプレーヤー オペレーションの 1 つから TurnBasedMatchesResponse を受信できるコールバックを定義します。

公開静的属性

kAutomatchingParticipant

const MultiplayerParticipant kAutomatchingParticipant

「次の参加者」を受け取るメソッドに渡すことができる参加者。

これにより、メソッドは自動マッチングを介して次の参加者を選択します。関連する一致で TurnBasedMatch::AutomatchingSlotsAvailable が 0 より大きい場合にのみ、kAutomatching 参加者 を関数に渡せます。

パブリック関数

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
)

ConfirmPendingCompletionBlocking のオーバーロード。デフォルトのタイムアウトである 10 年を使用します。

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
)

TurnBasedMatch に対する MultiplayerInvitation を閉じます。

他の参加者の 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
)

FetchMatchBlocking のオーバーロード。デフォルトのタイムアウトである 10 年が使用されます。

FetchMatches

void FetchMatches(
  TurnBasedMatchesCallback callback
)

現在のプレーヤーの TurnBasedMatch オブジェクトと Invitation オブジェクトを非同期で取得します。

すべての有効な一致と、最大 10 件の完了した一致が返されます。

FetchMatchesBlocking

TurnBasedMatchesResponse FetchMatchesBlocking(
  Timeout timeout
)

FetchMatches のブロック バージョン。

呼び出し元がタイムアウトをミリ秒単位で指定できます。指定した時間が経過すると、関数は ERROR_TIMEOUT を返します。

FetchMatchesBlocking

TurnBasedMatchesResponse FetchMatchesBlocking()

FetchMatchesBlocking のオーバーロード。デフォルトのタイムアウトである 10 年が使用されます。

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
)

FinishMatchDuringMyTurnBlocking のオーバーロード(デフォルトのタイムアウト 10 年が使用されます)。

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
)

Rematch のブロック バージョン。

呼び出し元がタイムアウトをミリ秒単位で指定できます。指定した時間が経過すると、関数は ERROR_TIMEOUT を返します。

RematchBlocking

TurnBasedMatchResponse RematchBlocking(
  const TurnBasedMatch & match
)

RematchBlocking のオーバーロード(デフォルトのタイムアウト 10 年が使用されます)。

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
現時点における一致の既知の結果。なお、各プレーヤーの結果は 1 回だけ指定できます。プレーヤーに対して異なる結果を設定しようとすると、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 のオーバーロードです。