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
MultiplayerInvitationTurnBasedMatch に拒否します。
DismissInvitation(const MultiplayerInvitation & invitation)
void
MultiplayerInvitationTurnBasedMatch に閉じます。
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)
再一致のブロック バージョン。
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 を受け取るために使用できるコールバックを定義します。

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 より大きい場合にのみ、kAutomatchingMeeting を関数に渡すことが有効です。

パブリック関数

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
)

MultiplayerInvitationTurnBasedMatch に拒否します。

これを行うと、他の参加者との対戦はキャンセルされ、ローカル プレーヤーのデバイスからその試合が削除されます。

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
)

現在のプレーヤーの 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. を返す場合にのみ呼び出すことができます

詳細
パラメータ
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
現時点における、一致する結果がわかっている場合。特定のプレーヤーの結果は 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 の過負荷。