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)
|
再一致のブロック バージョン。
|
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と招待の |
公開タイプ
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
を介して結果を返します。
オペレーションが成功すると、コールバックを介して返される 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 )
再一致のブロック バージョン。
呼び出し元がタイムアウトをミリ秒単位で指定できるようにします。指定された時間が経過すると、関数は 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 の過負荷。