gpg::TurnBasedMultiplayerManager

#include <turn_based_multiplayer_manager.h>

यह TurnBasedMatch ऑब्जेक्ट को फ़ेच करता है, उनमें बदलाव करता है, और उन्हें बनाता है.

खास जानकारी

सार्वजनिक प्रकार

MatchInboxUICallback टाइपडिफ़
std::function< void(const MatchInboxUIResponse &)>
इस कॉलबैक के बारे में बताता है, जिसे ShowMatchInboxUI से MatchInboxUIResponse मिल सकता है.
MultiplayerStatusCallback टाइपडिफ़
std::function< void(MultiplayerStatus)>
कॉलबैक के बारे में बताता है, जिसका इस्तेमाल मल्टीप्लेयर स्टेटस पाने के लिए किया जा सकता है.
PlayerSelectUICallback टाइपडिफ़
std::function< void(const PlayerSelectUIResponse &)>
इस कॉलबैक के बारे में बताता है, जिसे ShowPlayerSelectUI से PlayerSelectUIResponse मिल सकता है.
TurnBasedMatchCallback टाइपडिफ़
std::function< void(const TurnBasedMatchResponse &)>
इस कॉलबैक के बारे में बताता है. इसका इस्तेमाल, बारी के हिसाब से खेले जाने वाले एक से ज़्यादा खिलाड़ी वाले ऑपरेशन से TurnBasedMatchResponse पाने के लिए किया जा सकता है.
TurnBasedMatchesCallback टाइपडिफ़
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)
AcceptInvitationBlocking का ओवरलोड. इसमें, डिफ़ॉल्ट रूप से 10 साल का टाइम आउट इस्तेमाल किया जाता है.
CancelMatch(const TurnBasedMatch & match, MultiplayerStatusCallback callback)
void
एसिंक्रोनस तरीके से मैच रद्द कर देता है.
CancelMatchBlocking(Timeout timeout, const TurnBasedMatch & match)
CancelMatch का वर्शन ब्लॉक करने वाला.
CancelMatchBlocking(const TurnBasedMatch & match)
CancelMatch का ओवरलोड. इसके लिए, डिफ़ॉल्ट तौर पर 10 साल के टाइम आउट का इस्तेमाल किया जाता है.
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)
CreateTurnBasedMatchBlocking का ओवरलोड. इसके लिए, डिफ़ॉल्ट तौर पर 10 साल के टाइम आउट का इस्तेमाल किया जाता है.
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
एसिंक्रोनस तरीके से आईडी से कोई मैच फ़ेच करता है.
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)
LeaveMatchDuringMyTurnBlocking का ओवरलोड होता है. इसके लिए, डिफ़ॉल्ट तौर पर 10 साल का टाइम आउट इस्तेमाल किया जाता है.
LeaveMatchDuringTheirTurn(const TurnBasedMatch & match, MultiplayerStatusCallback callback)
void
किसी अन्य खिलाड़ी की बारी के दौरान, एसिंक्रोनस तरीके से मैच छोड़ देता है.
LeaveMatchDuringTheirTurnBlocking(Timeout timeout, const TurnBasedMatch & match)
LeaveMatchDuringTheirTurn का वर्शन, ब्लॉक करने वाला होता है.
LeaveMatchDuringTheirTurnBlocking(const TurnBasedMatch & match)
LeaveMatchDuringTheirTurnBlocking का ओवरलोड. इसके लिए, डिफ़ॉल्ट तौर पर, 10 साल के टाइम आउट का इस्तेमाल किया जाता है.
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
एसिंक्रोनस रूप से मैच इनबॉक्स का यूज़र इंटरफ़ेस (यूआई) दिखाता है, जिससे प्लेयर किसी मैच या न्योते को चुन सकता है.
ShowMatchInboxUIBlocking(Timeout timeout)
ShowMatchInboxUI का ब्लॉक करने वाला वर्शन.
ShowMatchInboxUIBlocking()
ShowMatchInboxUIBlocking का ओवरलोड, जो 10 साल के डिफ़ॉल्ट टाइम आउट का इस्तेमाल करता है.
ShowPlayerSelectUI(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback)
void
एसिंक्रोनस तरीके से, प्लेयर चुनने का यूज़र इंटरफ़ेस (यूआई) दिखाता है. इससे प्लेयर, दूसरे प्लेयर चुन सकता है और उनके साथ मैच खेल सकता है.
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)
ShowPlayerSelectUIBlocking का ओवरलोड है. इसके लिए, डिफ़ॉल्ट तौर पर 10 साल का टाइम आउट इस्तेमाल किया जाता है.
SynchronizeData()
void
टीबीएमपी से मिलते-जुलते डेटा को सर्वर के साथ सिंक करता है.
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)
TakeMyTurnBlocking का ओवरलोड, जिसके लिए 10 साल के डिफ़ॉल्ट टाइम आउट का इस्तेमाल किया जाता है.

स्ट्रक्चर

gpg::TurnBasedMultiplayerManager::MatchInboxUIResponse

ShowMatchInboxUI कार्रवाई के लिए, Data और ResponseStatus.

gpg::TurnBasedMultiplayerManager::PlayerSelectUIResponse

ShowPlayerSelectUI कार्रवाई के लिए, Data और ResponseStatus.

gpg::TurnBasedMultiplayerManager::TurnBasedMatchResponse

किसी TurnBasedMatch के लिए, Data और ResponseStatus.

gpg::TurnBasedMultiplayerManager::TurnBasedMatchesResponse

TurnBasedMatches और न्योते के लिए Data और ResponseStatus.

सार्वजनिक प्रकार

MatchInboxUICallback

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

इस कॉलबैक के बारे में बताता है, जिसे ShowMatchInboxUI से MatchInboxUIResponse मिल सकता है.

MultiplayerStatusCallback

std::function< void(MultiplayerStatus)> MultiplayerStatusCallback

कॉलबैक के बारे में बताता है, जिसका इस्तेमाल मल्टीप्लेयर स्टेटस पाने के लिए किया जा सकता है.

इसका इस्तेमाल LetMatch और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

वह व्यक्ति जिसे उन तरीकों का इस्तेमाल किया जा सकता है जो "आगे बढ़ें" सदस्य".

इससे यह तरीका अपने-आप मैच होने की सुविधा का इस्तेमाल करके, अगले व्यक्ति को चुनता है. किसी फ़ंक्शन में kAutomatching Partners को पास करना सिर्फ़ तब ही मान्य होता है, जब मिलते-जुलते मैच के लिए TurnBasedMatch::AutomatchingSlotsAvailable 0 से ज़्यादा हो.

सार्वजनिक फ़ंक्शन

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
)

AcceptInvitationBlocking का ओवरलोड. इसमें, डिफ़ॉल्ट रूप से 10 साल का टाइम आउट इस्तेमाल किया जाता है.

CancelMatch

void CancelMatch(
  const TurnBasedMatch & match,
  MultiplayerStatusCallback callback
)

एसिंक्रोनस तरीके से मैच रद्द कर देता है.

MultiplayerStatusCallback से मिली स्थिति बताती है कि कार्रवाई पूरी हुई या नहीं. इस फ़ंक्शन का इस्तेमाल किया जा सके, इसके लिए मैच की स्थिति Authorized, THEIR_TURN या MY_TURN लेनी चाहिए.

CancelMatchBlocking

MultiplayerStatus CancelMatchBlocking(
  Timeout timeout,
  const TurnBasedMatch & match
)

CancelMatch का वर्शन ब्लॉक करने वाला.

कॉलर को मिलीसेकंड में टाइम आउट तय करने की अनुमति देता है. तय समय खत्म होने के बाद, फ़ंक्शन ERROR_TIMEOUT दिखाता है.

CancelMatchBlocking

MultiplayerStatus CancelMatchBlocking(
  const TurnBasedMatch & match
)

CancelMatch का ओवरलोड. इसके लिए, डिफ़ॉल्ट तौर पर 10 साल के टाइम आउट का इस्तेमाल किया जाता है.

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
)

CreateTurnBasedMatchBlocking का ओवरलोड हो. इसके लिए, डिफ़ॉल्ट तौर पर 10 साल के टाइम आउट का इस्तेमाल किया जाता है.

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
)

एसिंक्रोनस तरीके से आईडी से कोई मैच फ़ेच करता है.

इस कार्रवाई का नतीजा, 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
मैच की आखिरी स्थिति को दिखाने वाला डेटा का ब्लॉब.
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 से लौटाए गए जवाब में, लोकल प्लेयर के पास जाने के बाद मैच की स्थिति शामिल होती है. अगर दो से कम लोगों के साथ मैच छोड़ा जाता है, तो मैच रद्द हो जाता है. इस फ़ंक्शन को इस्तेमाल करने के लिए, 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
)

LeaveMatchDuringMyTurnBlocking का ओवरलोड, 10 साल के डिफ़ॉल्ट टाइम आउट का इस्तेमाल करता है.

LeaveMatchDuringTheirTurn

void LeaveMatchDuringTheirTurn(
  const TurnBasedMatch & match,
  MultiplayerStatusCallback callback
)

किसी अन्य खिलाड़ी की बारी के दौरान, एसिंक्रोनस तरीके से मैच छोड़ देता है.

MultiplayerStatusCallback से मिले जवाब में यह जानकारी मिलती है कि मीटिंग में हिस्सा लेने वाले स्थानीय व्यक्ति ने मैच छोड़ा या नहीं. अगर दो से कम लोगों के साथ मैच छोड़ा जाता है, तो मैच रद्द हो जाता है. इस फ़ंक्शन को इस्तेमाल करने के लिए, match.Status() को MatchStatus::THEIR_TURN दिखना चाहिए.

LeaveMatchDuringTheirTurnBlocking

MultiplayerStatus LeaveMatchDuringTheirTurnBlocking(
  Timeout timeout,
  const TurnBasedMatch & match
)

LeaveMatchDuringTheirTurn का वर्शन, ब्लॉक करने वाला होता है.

कॉलर को मिलीसेकंड में टाइम आउट तय करने की अनुमति देता है. तय समय खत्म होने के बाद, फ़ंक्शन ERROR_TIMEOUT दिखाता है.

LeaveMatchDuringTheirTurnBlocking

MultiplayerStatus LeaveMatchDuringTheirTurnBlocking(
  const TurnBasedMatch & match
)

LeaveMatchDuringTheirTurnBlocking का ओवरलोड. इसके लिए, डिफ़ॉल्ट तौर पर, 10 साल के टाइम आउट का इस्तेमाल किया जाता है.

फिर से मुकाबला करें

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
)

एसिंक्रोनस रूप से मैच इनबॉक्स का यूज़र इंटरफ़ेस (यूआई) दिखाता है, जिससे प्लेयर किसी मैच या न्योते को चुन सकता है.

पूरा होने पर, चुना गया मैच या न्योता MatchInboxUICallback के ज़रिए लौटाया जाता है.

ShowMatchInboxUIBlocking

MatchInboxUIResponse ShowMatchInboxUIBlocking(
  Timeout timeout
)

ShowMatchInboxUI का ब्लॉक करने वाला वर्शन.

कॉलर को मिलीसेकंड में टाइम आउट तय करने की अनुमति देता है. तय समय खत्म होने के बाद, फ़ंक्शन ERROR_TIMEOUT दिखाता है.

ShowMatchInboxUIBlocking

MatchInboxUIResponse ShowMatchInboxUIBlocking()

ShowMatchInboxUIBlocking का ओवरलोड, जो 10 साल के डिफ़ॉल्ट टाइम आउट का इस्तेमाल करता है.

ShowPlayerSelectUI

void ShowPlayerSelectUI(
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch,
  PlayerSelectUICallback callback
)

एसिंक्रोनस तरीके से, प्लेयर चुनने का यूज़र इंटरफ़ेस (यूआई) दिखाता है. इससे प्लेयर, दूसरे प्लेयर चुन सकता है और उनके साथ मैच खेल सकता है.

पूरा होने पर, चुने गए खिलाड़ियों को 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
)

ShowPlayerSelectUIBlocking का ओवरलोड है. इसके लिए, डिफ़ॉल्ट तौर पर 10 साल का टाइम आउट इस्तेमाल किया जाता है.

SynchronizeData

void SynchronizeData()

टीबीएमपी से मिलते-जुलते डेटा को सर्वर के साथ सिंक करता है.

नए डेटा की रसीद मिलने पर, 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
अगले व्यक्ति को भेजने के लिए, डेटा का एक ब्लॉब.
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
)

TakeMyTurnBlocking का ओवरलोड, जिसके लिए 10 साल के डिफ़ॉल्ट टाइम आउट का इस्तेमाल किया जाता है.