gpg:: টার্ন ভিত্তিক মাল্টিপ্লেয়ার ম্যানেজার
#include <turn_based_multiplayer_manager.h>
TurnBasedMatch
অবজেক্ট আনয়ন করে, পরিবর্তন করে এবং তৈরি করে।
সারাংশ
পাবলিক প্রকার | |
---|---|
MatchInboxUICallback | typedefstd::function< void(const MatchInboxUIResponse &)> একটি কলব্যাক সংজ্ঞায়িত করে যা ShowMatchInboxUI থেকে একটি MatchInboxUIResponse পেতে পারে। |
MultiplayerStatusCallback | typedefstd::function< void( 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) | 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 একটি TurnBasedMatch একটি MultiplayerInvitation প্রত্যাখ্যান করে। |
DismissInvitation (const MultiplayerInvitation & invitation) | void একটি TurnBasedMatch একটি MultiplayerInvitation খারিজ করে। |
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) | রিম্যাচের ব্লকিং সংস্করণ। |
RematchBlocking (const TurnBasedMatch & match) | RematchBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে। |
ShowMatchInboxUI ( MatchInboxUICallback callback) | void অ্যাসিঙ্ক্রোনাসভাবে ম্যাচ ইনবক্স UI দেখায়, খেলোয়াড়কে একটি ম্যাচ বা আমন্ত্রণ নির্বাচন করার অনুমতি দেয়। |
ShowMatchInboxUIBlocking ( Timeout timeout) | ShowMatchInboxUI এর ব্লকিং সংস্করণ। |
ShowMatchInboxUIBlocking () | ShowMatchInboxUIBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে। |
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) | ShowPlayerSelectUIBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে। |
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) | TakeMyTurnBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে। |
কাঠামো | |
---|---|
gpg:: TurnBasedMultiplayerManager:: MatchInboxUIResponse | |
gpg:: TurnBasedMultiplayerManager:: PlayerSelectUIResponse | |
gpg:: TurnBasedMultiplayerManager:: TurnBasedMatchResponse | একটি নির্দিষ্ট |
gpg:: TurnBasedMultiplayerManager:: TurnBasedMatchesResponse | TurnBasedMatches এবং আমন্ত্রণগুলির জন্য |
পাবলিক প্রকার
MatchInboxUICallback
std::function< void(const MatchInboxUIResponse &)> MatchInboxUICallback
একটি কলব্যাক সংজ্ঞায়িত করে যা ShowMatchInboxUI
থেকে একটি MatchInboxUIResponse
পেতে পারে।
মাল্টিপ্লেয়ার স্ট্যাটাস কলব্যাক
std::function< void(MultiplayerStatus)> MultiplayerStatusCallback
একটি কলব্যাক সংজ্ঞায়িত করে যা একটি মাল্টিপ্লেয়ার স্ট্যাটাস পেতে ব্যবহার করা যেতে পারে।
LeaveMatch এবং CancelMatch ফাংশন দ্বারা ব্যবহৃত।
প্লেয়ার সিলেক্টইউআইকলব্যাক
std::function< void(const PlayerSelectUIResponse &)> PlayerSelectUICallback
একটি কলব্যাক সংজ্ঞায়িত করে যা ShowPlayerSelectUI
থেকে একটি PlayerSelectUIResponse
পেতে পারে।
TurnBasedMatchCallback
std::function< void(const TurnBasedMatchResponse &)> TurnBasedMatchCallback
একটি কলব্যাক সংজ্ঞায়িত করে যা টার্ন-ভিত্তিক মাল্টিপ্লেয়ার অপারেশনগুলির একটি থেকে একটি TurnBasedMatchResponse
পেতে ব্যবহার করা যেতে পারে।
TurnBasedMatchesCallback
std::function< void(const TurnBasedMatchesResponse &)> TurnBasedMatchesCallback
একটি কলব্যাক সংজ্ঞায়িত করে যা একটি টার্ন-ভিত্তিক মাল্টিপ্লেয়ার অপারেশনগুলির একটি থেকে একটি TurnBasedMatchesResponse
পেতে পারে।
পাবলিক স্ট্যাটিক বৈশিষ্ট্য
kAutomatching Participant
const MultiplayerParticipant kAutomatchingParticipant
একটি অংশগ্রহণকারী যা একটি "পরবর্তী অংশগ্রহণকারী" নেওয়ার পদ্ধতিতে প্রেরণ করা যেতে পারে।
এটি অটোমেচিংয়ের মাধ্যমে পরবর্তী অংশগ্রহণকারীকে নির্বাচন করার পদ্ধতির কারণ করে। এটি শুধুমাত্র একটি ফাংশনে kAutomatchingParticipant পাস করা বৈধ যদি সংশ্লিষ্ট ম্যাচের জন্য TurnBasedMatch::AutomatchingSlotsAvailable 0-এর বেশি হয়।
পাবলিক ফাংশন
আমন্ত্রণ গ্রহণ করুন
void AcceptInvitation( const MultiplayerInvitation & invitation, TurnBasedMatchCallback callback )
অ্যাসিঙ্ক্রোনাসভাবে একটি MultiplayerInvitation
গ্রহণ করে, এবং একটি TurnBasedMatchCallback
এর মাধ্যমে ফলাফল ফেরত দেয়।
অপারেশন সফল হলে, কলব্যাকের মাধ্যমে ফিরে আসা TurnBasedMatch
TurnBasedMatchState::MY_TURN
অবস্থায় থাকে।
আমন্ত্রণ স্বীকার করুন ব্লকিং
TurnBasedMatchResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation )
AcceptInvitation এর ব্লকিং সংস্করণ।
কলারকে ms-এ একটি টাইমআউট নির্দিষ্ট করার অনুমতি দেয়৷ নির্দিষ্ট সময় অতিবাহিত হওয়ার পরে, ফাংশনটি ERROR_TIMEOUT
প্রদান করে।
আমন্ত্রণ স্বীকার করুন ব্লকিং
TurnBasedMatchResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation )
AcceptInvitationBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
ম্যাচ বাতিল করুন
void CancelMatch( const TurnBasedMatch & match, MultiplayerStatusCallback callback )
অ্যাসিঙ্ক্রোনাসভাবে একটি ম্যাচ বাতিল করে।
MultiplayerStatusCallback
এর মাধ্যমে ফিরে আসা স্থিতি নির্দেশ করে যে অপারেশন সফল হয়েছে কিনা। এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য ম্যাচ স্ট্যাটাস অবশ্যই আমন্ত্রিত, THEIR_TURN বা MY_TURN।
ম্যাচ ব্লকিং বাতিল করুন
MultiplayerStatus CancelMatchBlocking( Timeout timeout, const TurnBasedMatch & match )
CancelMatch এর ব্লকিং সংস্করণ।
কলারকে ms-এ একটি টাইমআউট নির্দিষ্ট করার অনুমতি দেয়৷ নির্দিষ্ট সময় অতিবাহিত হওয়ার পরে, ফাংশনটি ERROR_TIMEOUT
প্রদান করে।
ম্যাচ ব্লকিং বাতিল করুন
MultiplayerStatus CancelMatchBlocking( const TurnBasedMatch & match )
CancelMatch এর ওভারলোড যা 10 বছরের ডিফল্ট টাইমআউট ব্যবহার করে।
মুলতুবি সম্পন্ন হওয়া নিশ্চিত করুন
void ConfirmPendingCompletion( const TurnBasedMatch & match, TurnBasedMatchCallback callback )
একটি ম্যাচের ফলাফল নিশ্চিত করে যা শেষ হয়েছে এবং স্থানীয় সমাপ্তি মুলতুবি রয়েছে।
এই ফাংশনটি শুধুমাত্র তখনই কল করা যেতে পারে যখন TurnBasedMatch::Status()
MatchStatus::PENDING_COMPLETION
প্রদান করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
মুলতুবিপূর্ণ সমাপ্তি ব্লক করা নিশ্চিত করুন
TurnBasedMatchResponse ConfirmPendingCompletionBlocking( Timeout timeout, const TurnBasedMatch & match )
ConfirmPendingCompletion- এর ব্লকিং সংস্করণ।
কলারকে ms-এ একটি টাইমআউট নির্দিষ্ট করার অনুমতি দেয়৷ নির্দিষ্ট সময় অতিবাহিত হওয়ার পরে, ফাংশনটি ERROR_TIMEOUT
প্রদান করে।
মুলতুবিপূর্ণ সমাপ্তি ব্লক করা নিশ্চিত করুন
TurnBasedMatchResponse ConfirmPendingCompletionBlocking( const TurnBasedMatch & match )
ConfirmPendingCompletionBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
TurnBasedMatch তৈরি করুন
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 এর ব্লকিং সংস্করণ।
কলারকে ms-এ একটি টাইমআউট নির্দিষ্ট করার অনুমতি দেয়৷ নির্দিষ্ট সময় অতিবাহিত হওয়ার পরে, ফাংশনটি ERROR_TIMEOUT
প্রদান করে।
CreateTurnBasedMatchBlocking
TurnBasedMatchResponse CreateTurnBasedMatchBlocking( const gpg::TurnBasedMatchConfig & config )
CreateTurnBasedMatchBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
আমন্ত্রণ অস্বীকার করুন
void DeclineInvitation( const MultiplayerInvitation & invitation )
একটি TurnBasedMatch
একটি MultiplayerInvitation
প্রত্যাখ্যান করে।
এটি করা অন্য অংশগ্রহণকারীদের জন্য ম্যাচটি বাতিল করে এবং স্থানীয় খেলোয়াড়ের ডিভাইস থেকে ম্যাচটি সরিয়ে দেয়।
আমন্ত্রণ খারিজ করুন
void DismissInvitation( const MultiplayerInvitation & invitation )
একটি TurnBasedMatch
একটি MultiplayerInvitation
খারিজ করে।
এটি অন্যান্য অংশগ্রহণকারীদের জন্য TurnBasedMatch
এর দৃশ্যমান অবস্থা পরিবর্তন করে না, তবে স্থানীয় প্লেয়ারের ডিভাইস থেকে TurnBasedMatch
সরিয়ে দেয়।
খারিজ ম্যাচ
void DismissMatch( const TurnBasedMatch & match )
একটি TurnBasedMatch
খারিজ করে।
এটি অন্যান্য অংশগ্রহণকারীদের জন্য TurnBasedMatch
এর দৃশ্যমান অবস্থা পরিবর্তন করে না, তবে স্থানীয় প্লেয়ারের ডিভাইস থেকে TurnBasedMatch
সরিয়ে দেয়।
ফেচম্যাচ
void FetchMatch( const std::string & match_id, TurnBasedMatchCallback callback )
অ্যাসিঙ্ক্রোনাসভাবে আইডি দ্বারা একটি নির্দিষ্ট মিল নিয়ে আসে।
এই অপারেশনের ফলাফল একটি TurnBasedMatchCallback
এর মাধ্যমে ফেরত দেওয়া হয়।
FetchMatchBlocking
TurnBasedMatchResponse FetchMatchBlocking( Timeout timeout, const std::string & match_id )
FetchMatch এর ব্লকিং সংস্করণ।
কলারকে ms-এ একটি টাইমআউট নির্দিষ্ট করার অনুমতি দেয়৷ নির্দিষ্ট সময় অতিবাহিত হওয়ার পরে, ফাংশনটি ERROR_TIMEOUT
প্রদান করে।
FetchMatchBlocking
TurnBasedMatchResponse FetchMatchBlocking( const std::string & match_id )
FetchMatchBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
ফেচ ম্যাচ
void FetchMatches( TurnBasedMatchesCallback callback )
অ্যাসিঙ্ক্রোনাসভাবে বর্তমান প্লেয়ারের জন্য TurnBasedMatch
এবং Invitation
বস্তু নিয়ে আসে।
সমস্ত সক্রিয় ম্যাচ এবং 10টি পর্যন্ত সম্পূর্ণ ম্যাচ ফেরত দেওয়া হয়।
FetchMatchesBlocking
TurnBasedMatchesResponse FetchMatchesBlocking( Timeout timeout )
FetchMatches- এর ব্লকিং সংস্করণ।
কলারকে ms-এ একটি টাইমআউট নির্দিষ্ট করার অনুমতি দেয়৷ নির্দিষ্ট সময় অতিবাহিত হওয়ার পরে, ফাংশনটি ERROR_TIMEOUT
প্রদান করে।
FetchMatchesBlocking
TurnBasedMatchesResponse FetchMatchesBlocking()
FetchMatchesBlocking এর ওভারলোড, যা 10 বছরের ডিফল্ট টাইমআউট ব্যবহার করে।
MyTurn চলাকালীন শেষ ম্যাচ
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 .
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
MyTurnBlocking চলাকালীন FinishMatch
TurnBasedMatchResponse FinishMatchDuringMyTurnBlocking( Timeout timeout, const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results )
FinishMatchDuringMyTurn- এর ব্লকিং সংস্করণ।
কলারকে ms-এ একটি টাইমআউট নির্দিষ্ট করার অনুমতি দেয়৷ নির্দিষ্ট সময় অতিবাহিত হওয়ার পরে, ফাংশনটি ERROR_TIMEOUT
প্রদান করে।
MyTurnBlocking চলাকালীন FinishMatch
TurnBasedMatchResponse FinishMatchDuringMyTurnBlocking( const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results )
FinishMatchDuringMyTurnBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
MyTurn চলাকালীন ম্যাচ ছেড়ে দিন
void LeaveMatchDuringMyTurn( const TurnBasedMatch & match, const MultiplayerParticipant & next_participant, MultiplayerStatusCallback callback )
স্থানীয় অংশগ্রহণকারীর পালা চলাকালীন অ্যাসিঙ্ক্রোনাসভাবে একটি ম্যাচ ছেড়ে যায়।
TurnBasedMatchCallback
এর মাধ্যমে ফিরে আসা প্রতিক্রিয়াতে স্থানীয় খেলোয়াড় চলে যাওয়ার পর ম্যাচের অবস্থা রয়েছে। এই প্রস্থান যদি দুই জনের কম অংশগ্রহণকারীর সাথে ম্যাচ ছেড়ে যায়, ম্যাচটি বাতিল হয়ে যায়। এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য match.Status()
অবশ্যই MatchStatus::MY_TURN
ফেরত দিতে হবে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
MyTurnBlocking চলাকালীন LeaveMatch
MultiplayerStatus LeaveMatchDuringMyTurnBlocking( Timeout timeout, const TurnBasedMatch & match, const MultiplayerParticipant & next_participant )
LeaveMatchDuringMyTurn এর ব্লকিং সংস্করণ।
কলারকে ms-এ একটি টাইমআউট নির্দিষ্ট করার অনুমতি দেয়৷ নির্দিষ্ট সময় অতিবাহিত হওয়ার পরে, ফাংশনটি ERROR_TIMEOUT
প্রদান করে।
MyTurnBlocking চলাকালীন LeaveMatch
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 এর ব্লকিং সংস্করণ।
কলারকে ms-এ একটি টাইমআউট নির্দিষ্ট করার অনুমতি দেয়৷ নির্দিষ্ট সময় অতিবাহিত হওয়ার পরে, ফাংশনটি ERROR_TIMEOUT
প্রদান করে।
LeaveMatchDuringTheirTurnBlocking
MultiplayerStatus LeaveMatchDuringTheirTurnBlocking( const TurnBasedMatch & match )
LeaveMatchDuringTheirTurnBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
রিম্যাচ
void Rematch( const TurnBasedMatch & match, TurnBasedMatchCallback callback )
একটি ম্যাচ পুনরায় ম্যাচ করে যার অবস্থা হল MatchStatus::COMPLETED ।
রিম্যাচ সম্ভব হলে, TurnBasedMatchCallback
নতুন ম্যাচ পায়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
রিম্যাচ ব্লকিং
TurnBasedMatchResponse RematchBlocking( Timeout timeout, const TurnBasedMatch & match )
রিম্যাচের ব্লকিং সংস্করণ।
কলারকে ms-এ একটি টাইমআউট নির্দিষ্ট করার অনুমতি দেয়৷ নির্দিষ্ট সময় অতিবাহিত হওয়ার পরে, ফাংশনটি ERROR_TIMEOUT
প্রদান করে।
রিম্যাচ ব্লকিং
TurnBasedMatchResponse RematchBlocking( const TurnBasedMatch & match )
RematchBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
ShowMatchInboxUI
void ShowMatchInboxUI( MatchInboxUICallback callback )
অ্যাসিঙ্ক্রোনাসভাবে ম্যাচ ইনবক্স UI দেখায়, খেলোয়াড়কে একটি ম্যাচ বা আমন্ত্রণ নির্বাচন করার অনুমতি দেয়।
সমাপ্তির পরে, নির্বাচিত ম্যাচ বা আমন্ত্রণ MatchInboxUICallback
এর মাধ্যমে ফেরত দেওয়া হয়।
ShowMatchInboxUIBlocking
MatchInboxUIResponse ShowMatchInboxUIBlocking( Timeout timeout )
ShowMatchInboxUI এর ব্লকিং সংস্করণ।
কলারকে ms-এ একটি টাইমআউট নির্দিষ্ট করার অনুমতি দেয়৷ নির্দিষ্ট সময় অতিবাহিত হওয়ার পরে, ফাংশনটি ERROR_TIMEOUT
প্রদান করে।
ShowMatchInboxUIBlocking
MatchInboxUIResponse ShowMatchInboxUIBlocking()
ShowMatchInboxUIBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
শো প্লেয়ার সিলেক্টইউআই
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 এর ব্লকিং সংস্করণ।
কলারকে ms-এ একটি টাইমআউট নির্দিষ্ট করার অনুমতি দেয়৷ নির্দিষ্ট সময় অতিবাহিত হওয়ার পরে, ফাংশনটি ERROR_TIMEOUT
প্রদান করে।
ShowPlayerSelectUIBlocking
PlayerSelectUIResponse ShowPlayerSelectUIBlocking( uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch )
ShowPlayerSelectUIBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
ডেটা সিঙ্ক্রোনাইজ করুন
void SynchronizeData()
সার্ভারের সাথে TBMP মেলে ডেটা সিঙ্ক করতে বাধ্য করে৷
নতুন ডেটা প্রাপ্তি একটি OnTurnBasedMatchEventCallback
বা একটি OnMultiplayerInvitationReceivedCallback
ট্রিগার করে।
টেকমাইটার্ন
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 এর ব্লকিং সংস্করণ।
কলারকে ms-এ একটি টাইমআউট নির্দিষ্ট করার অনুমতি দেয়৷ নির্দিষ্ট সময় অতিবাহিত হওয়ার পরে, ফাংশনটি ERROR_TIMEOUT
প্রদান করে।
TakeMyTurnBlocking
TurnBasedMatchResponse TakeMyTurnBlocking( const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant )
TakeMyTurnBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।