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
|
const MultiplayerParticipant
वह व्यक्ति जिसे उन तरीकों का इस्तेमाल किया जा सकता है जो "आगे बढ़ें"
सदस्य".
|
सार्वजनिक फ़ंक्शन |
|
---|---|
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:: |
|
gpg:: |
|
gpg:: |
किसी |
gpg:: |
TurnBasedMatches और न्योते के लिए |
सार्वजनिक प्रकार
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
दिखाता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
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.
दिखाता है
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
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
दिखना चाहिए.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
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
को नया मैच मिलेगा.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
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
हो.
ब्यौरा | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
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 साल के डिफ़ॉल्ट टाइम आउट का इस्तेमाल किया जाता है.