gpg:: টার্ন ভিত্তিক মাল্টিপ্লেয়ার ম্যানেজার

#include <turn_based_multiplayer_manager.h>

TurnBasedMatch অবজেক্ট আনয়ন করে, পরিবর্তন করে এবং তৈরি করে।

সারসংক্ষেপ

পাবলিক প্রকার

MatchInboxUICallback typedef
std::function< void(const MatchInboxUIResponse &)>
একটি কলব্যাক সংজ্ঞায়িত করে যা ShowMatchInboxUI থেকে একটি MatchInboxUIResponse পেতে পারে।
MultiplayerStatusCallback typedef
std::function< void( 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)
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

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 পেতে পারে।

মাল্টিপ্লেয়ার স্ট্যাটাস কলব্যাক

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 প্রদান করে।

বিস্তারিত
পরামিতি
match
যার পূর্ণতা নিশ্চিত করতেই ম্যাচ।
callback
কলব্যাক একটি TurnBasedMatchResponse গ্রহণ করছে।

মুলতুবিপূর্ণ সমাপ্তি ব্লক করা নিশ্চিত করুন

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 .

বিস্তারিত
পরামিতি
match
ম্যাচ শেষ করতে হবে।
match_data
ম্যাচের চূড়ান্ত অবস্থার প্রতিনিধিত্বকারী ডেটার একটি ব্লব।
results
ম্যাচের প্রতিটি খেলোয়াড়ের জন্য যেকোনো ফলাফল। মনে রাখবেন যে এই ফলাফলগুলি অবশ্যই TakeTurn মাধ্যমে আগে নির্দিষ্ট করা কোনো ফলাফলের বিরোধিতা করবে না। একজন খেলোয়াড়ের জন্য ভিন্ন ফলাফল সেট করার চেষ্টা করলে ERROR_INVALID_RESULTS এ ফলাফল পাওয়া যায়।
callback
কলব্যাক যা TurnBasedMatchResponse গ্রহণ করে।

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 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।

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 গ্রহণ করে

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 নতুন ম্যাচ পায়।

বিস্তারিত
পরামিতি
match
আবার ম্যাচের ম্যাচ।
callback
কলব্যাক যা একটি TurnBasedMatchResponse গ্রহণ করে।

রিম্যাচ ব্লকিং

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 হয়।

বিস্তারিত
পরামিতি
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 এর ব্লকিং সংস্করণ।

কলারকে ms-এ একটি টাইমআউট নির্দিষ্ট করার অনুমতি দেয়৷ নির্দিষ্ট সময় অতিবাহিত হওয়ার পরে, ফাংশনটি ERROR_TIMEOUT প্রদান করে।

TakeMyTurnBlocking

TurnBasedMatchResponse TakeMyTurnBlocking(
  const TurnBasedMatch & match,
  std::vector< uint8_t > match_data,
  const ParticipantResults & results,
  const MultiplayerParticipant & next_participant
)

TakeMyTurnBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।