gpg:: রিয়েলটাইম মাল্টিপ্লেয়ার ম্যানেজার

#include <real_time_multiplayer_manager.h>

RealTimeRoom অবজেক্টগুলি নিয়ে আসে, পরিবর্তন করে, মেসেজিং পরিচালনা করে এবং তৈরি করে।

সারসংক্ষেপ

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

FetchInvitationsCallback typedef
std::function< void(const FetchInvitationsResponse &)>
একটি কলব্যাক সংজ্ঞায়িত করে যা রিয়েল-টাইম মাল্টিপ্লেয়ার অপারেশনগুলির একটি থেকে একটি WaitingRoomUIResponse পেতে ব্যবহার করা যেতে পারে।
LeaveRoomCallback typedef
std::function< void(const ResponseStatus &)>
একটি কলব্যাক সংজ্ঞায়িত করে যা LeaveRoom থেকে একটি ResponseStatus পেতে পারে।
PlayerSelectUICallback typedef
std::function< void(const PlayerSelectUIResponse &)>
একটি কলব্যাক সংজ্ঞায়িত করে যা ShowPlayerSelectUI থেকে একটি PlayerSelectUIResponse পেতে পারে।
PlayerSelectUIResponse typedef
ShowPlayerSelectUI অপারেশনের জন্য Data এবং ResponseStatus
RealTimeRoomCallback typedef
std::function< void(const RealTimeRoomResponse &)>
একটি কলব্যাক সংজ্ঞায়িত করে যা একটি টার্ন-ভিত্তিক মাল্টিপ্লেয়ার ক্রিয়াকলাপগুলির একটি থেকে একটি RealTimeRoomResponse স্ট্রাকট পেতে ব্যবহার করা যেতে পারে।
RoomInboxUICallback typedef
std::function< void(const RoomInboxUIResponse &)>
একটি কলব্যাক সংজ্ঞায়িত করে যা ShowRoomInboxUI থেকে একটি RoomInboxUIResponse পেতে পারে।
SendReliableMessageCallback typedef
std::function< void(const MultiplayerStatus &)>
একটি কলব্যাক সংজ্ঞায়িত করে যা SendReliableMessage থেকে একটি ResponseStatus পেতে পারে।
WaitingRoomUICallback typedef
std::function< void(const WaitingRoomUIResponse &)>
একটি কলব্যাক সংজ্ঞায়িত করে যা রিয়েল-টাইম মাল্টিপ্লেয়ার অপারেশনগুলির একটি থেকে একটি WaitingRoomUIResponse পেতে ব্যবহার করা যেতে পারে।

পাবলিক ফাংশন

AcceptInvitation (const MultiplayerInvitation & invitation, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
void
অ্যাসিঙ্ক্রোনাসভাবে একটি MultiplayerInvitation গ্রহণ করে, এবং একটি RealTimeRoomCallback মাধ্যমে ফলাফল ফেরত দেয়।
AcceptInvitation (const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
অ্যাসিঙ্ক্রোনাসভাবে একটি MultiplayerInvitation গ্রহণ করে, এবং একটি RealTimeRoomCallback মাধ্যমে ফলাফল ফেরত দেয়।
AcceptInvitationBlocking ( Timeout timeout, const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
AcceptInvitation এর ব্লকিং সংস্করণ।
AcceptInvitationBlocking (const MultiplayerInvitation & invitation, IRealTimeEventListener *listener)
AcceptInvitationBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
AcceptInvitationBlocking ( Timeout timeout, const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
AcceptInvitation এর ব্লকিং সংস্করণ।
AcceptInvitationBlocking (const MultiplayerInvitation & invitation, RealTimeEventListenerHelper helper)
AcceptInvitationBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
CreateRealTimeRoom (const gpg::RealTimeRoomConfig & config, IRealTimeEventListener *listener, RealTimeRoomCallback callback)
void
প্রদত্ত RealTimeRoomConfig ক্লাস ব্যবহার করে অ্যাসিঙ্ক্রোনাসভাবে একটি RealTimeRoom অবজেক্ট তৈরি করে।
CreateRealTimeRoom (const gpg::RealTimeRoomConfig & config, RealTimeEventListenerHelper helper, RealTimeRoomCallback callback)
void
প্রদত্ত RealTimeRoomConfig ক্লাস ব্যবহার করে অ্যাসিঙ্ক্রোনাসভাবে একটি RealTimeRoom অবজেক্ট তৈরি করে।
CreateRealTimeRoomBlocking ( Timeout timeout, const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
CreateRealTimeRoom- এর ব্লকিং সংস্করণ।
CreateRealTimeRoomBlocking (const RealTimeRoomConfig & config, IRealTimeEventListener *listener)
CreateRealTimeRoomBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
CreateRealTimeRoomBlocking ( Timeout timeout, const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
CreateRealTimeRoom- এর ব্লকিং সংস্করণ।
CreateRealTimeRoomBlocking (const RealTimeRoomConfig & config, RealTimeEventListenerHelper helper)
CreateRealTimeRoomBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
DeclineInvitation (const MultiplayerInvitation & invitation)
void
RealTimeRoom MultiplayerInvitation প্রত্যাখ্যান করে।
DismissInvitation (const MultiplayerInvitation & invitation)
void
RealTimeRoom MultiplayerInvitation খারিজ করে।
FetchInvitations ( FetchInvitationsCallback callback)
void
রিয়েল টাইম রুমের জন্য যেকোনো MultiplayerInvitation নিয়ে আসে।
FetchInvitationsBlocking ( Timeout timeout)
FetchInvitations এর ব্লকিং সংস্করণ।
FetchInvitationsBlocking ()
FetchInvitationsBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
LeaveRoom (const RealTimeRoom & room, LeaveRoomCallback callback)
void
একটি RealTimeRoom ছেড়ে যায়।
LeaveRoomBlocking ( Timeout timeout, const RealTimeRoom & room)
Leaveroom এর ব্লকিং সংস্করণ।
LeaveRoomBlocking (const RealTimeRoom & room)
LeaveRoomBlocking এর ওভারলোড, যা 10 বছরের ডিফল্ট টাইমআউট ব্যবহার করে।
SendReliableMessage (const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data, SendReliableMessageCallback callback)
void
নির্দিষ্ট MultiplayerParticipant একটি বার্তা পাঠায়।
SendReliableMessageBlocking ( Timeout timeout, const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
SendReliableMessage- এর ব্লকিং সংস্করণ।
SendReliableMessageBlocking (const RealTimeRoom & room, const MultiplayerParticipant & participant, std::vector< uint8_t > data)
SendReliableMessageBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
SendUnreliableMessage (const RealTimeRoom & room, const std::vector< MultiplayerParticipant > & participants, std::vector< uint8_t > data)
void
নির্দিষ্ট MultiplayerParticipant কাছে একটি বার্তা পাঠায়।
SendUnreliableMessageToOthers (const RealTimeRoom & room, std::vector< uint8_t > data)
void
বর্তমান ব্যবহারকারী ব্যতীত অন্য সকল অংশগ্রহণকারীদের একটি বার্তা পাঠায়।
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 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।
ShowRoomInboxUI ( RoomInboxUICallback callback)
void
অ্যাসিঙ্ক্রোনাসভাবে রুম ইনবক্স UI দেখায়, প্লেয়ারকে একটি মাল্টিপ্লেয়ার আমন্ত্রণ নির্বাচন করার অনুমতি দেয়।
ShowRoomInboxUIBlocking ( Timeout timeout)
ShowRoomInboxUI এর ব্লকিং সংস্করণ।
ShowRoomInboxUIBlocking ()
ShowRoomInboxUIBlocking এর ওভারলোড, যা 10 বছরের ডিফল্ট টাইমআউট ব্যবহার করে।
ShowWaitingRoomUI (const RealTimeRoom & room, uint32_t min_participants_to_start, WaitingRoomUICallback callback)
void
একটি ওয়েটিং রুম UI দেখায় যা এই রুমে যোগদানকারী মাল্টিপ্লেয়ার অংশগ্রহণকারীদের স্থিতি প্রদর্শন করে৷
ShowWaitingRoomUIBlocking ( Timeout timeout, const RealTimeRoom & room, uint32_t min_participants_to_start)
ShowWaitingRoomUI এর ব্লকিং সংস্করণ।
ShowWaitingRoomUIBlocking (const RealTimeRoom & room, uint32_t min_participants_to_start)
ShowWaitingRoomUIBlocking এর ওভারলোড, যা 10 বছরের একটি ডিফল্ট টাইমআউট ব্যবহার করে।

কাঠামো

gpg:: RealTimeMultiplayerManager:: FetchInvitationsresponse

FetchInvitations অপারেশনের জন্য Data এবং ResponseStatus

gpg:: RealTimeMultiplayerManager:: RealTimeRoomResponse

একটি নির্দিষ্ট RealTimeRoom অবজেক্টের জন্য Data এবং ResponseStatus

gpg:: RealTimeMultiplayerManager:: RoomInboxUIResponse

ShowRoomInboxUI অপারেশনের জন্য Data এবং ResponseStatus

gpg:: RealTimeMultiplayerManager:: WaitingRoomUIResponse

ShowWaitingRoomUI অপারেশনের জন্য Data এবং ResponseStatus

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

আমন্ত্রণ কলব্যাক আনুন

std::function< void(const FetchInvitationsResponse &)> FetchInvitationsCallback

একটি কলব্যাক সংজ্ঞায়িত করে যা রিয়েল-টাইম মাল্টিপ্লেয়ার অপারেশনগুলির একটি থেকে একটি WaitingRoomUIResponse পেতে ব্যবহার করা যেতে পারে।

LeaveRoomCallback

std::function< void(const ResponseStatus &)> LeaveRoomCallback

একটি কলব্যাক সংজ্ঞায়িত করে যা LeaveRoom থেকে একটি ResponseStatus পেতে পারে।

প্লেয়ার সিলেক্টইউআইকলব্যাক

std::function< void(const PlayerSelectUIResponse &)> PlayerSelectUICallback

একটি কলব্যাক সংজ্ঞায়িত করে যা ShowPlayerSelectUI থেকে একটি PlayerSelectUIResponse পেতে পারে।

PlayerSelectUIResponse

TurnBasedMultiplayerManager::PlayerSelectUIResponse PlayerSelectUIResponse

ShowPlayerSelectUI অপারেশনের জন্য Data এবং ResponseStatus

এটি টার্ন ভিত্তিক মাল্টিপ্লেয়ারের সাথে শেয়ার করা হয়েছে।

রিয়েলটাইমরুম কলব্যাক

std::function< void(const RealTimeRoomResponse &)> RealTimeRoomCallback

একটি কলব্যাক সংজ্ঞায়িত করে যা একটি টার্ন-ভিত্তিক মাল্টিপ্লেয়ার ক্রিয়াকলাপগুলির একটি থেকে একটি RealTimeRoomResponse স্ট্রাকট পেতে ব্যবহার করা যেতে পারে।

রুমইনবক্সইউআইকলব্যাক

std::function< void(const RoomInboxUIResponse &)> RoomInboxUICallback

একটি কলব্যাক সংজ্ঞায়িত করে যা ShowRoomInboxUI থেকে একটি RoomInboxUIResponse পেতে পারে।

নির্ভরযোগ্য মেসেজ কলব্যাক পাঠান

std::function< void(const MultiplayerStatus &)> SendReliableMessageCallback

একটি কলব্যাক সংজ্ঞায়িত করে যা SendReliableMessage থেকে একটি ResponseStatus পেতে পারে।

WaitingRoomUICallback

std::function< void(const WaitingRoomUIResponse &)> WaitingRoomUICallback

একটি কলব্যাক সংজ্ঞায়িত করে যা রিয়েল-টাইম মাল্টিপ্লেয়ার অপারেশনগুলির একটি থেকে একটি WaitingRoomUIResponse পেতে ব্যবহার করা যেতে পারে।

পাবলিক ফাংশন

আমন্ত্রণ গ্রহণ

void AcceptInvitation(
  const MultiplayerInvitation & invitation,
  IRealTimeEventListener *listener,
  RealTimeRoomCallback callback
)

অ্যাসিঙ্ক্রোনাসভাবে একটি MultiplayerInvitation গ্রহণ করে, এবং একটি RealTimeRoomCallback মাধ্যমে ফলাফল ফেরত দেয়।

আমন্ত্রণ গ্রহণ

void AcceptInvitation(
  const MultiplayerInvitation & invitation,
  RealTimeEventListenerHelper helper,
  RealTimeRoomCallback callback
)

অ্যাসিঙ্ক্রোনাসভাবে একটি MultiplayerInvitation গ্রহণ করে, এবং একটি RealTimeRoomCallback মাধ্যমে ফলাফল ফেরত দেয়।

আমন্ত্রণ স্বীকার করুন ব্লকিং

RealTimeRoomResponse AcceptInvitationBlocking(
  Timeout timeout,
  const MultiplayerInvitation & invitation,
  IRealTimeEventListener *listener
)

AcceptInvitation এর ব্লকিং সংস্করণ।

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

আমন্ত্রণ স্বীকার করুন ব্লকিং

RealTimeRoomResponse AcceptInvitationBlocking(
  const MultiplayerInvitation & invitation,
  IRealTimeEventListener *listener
)

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

আমন্ত্রণ স্বীকার করুন ব্লকিং

RealTimeRoomResponse AcceptInvitationBlocking(
  Timeout timeout,
  const MultiplayerInvitation & invitation,
  RealTimeEventListenerHelper helper
)

AcceptInvitation এর ব্লকিং সংস্করণ।

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

আমন্ত্রণ স্বীকার করুন ব্লকিং

RealTimeRoomResponse AcceptInvitationBlocking(
  const MultiplayerInvitation & invitation,
  RealTimeEventListenerHelper helper
)

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

রিয়েলটাইমরুম তৈরি করুন

void CreateRealTimeRoom(
  const gpg::RealTimeRoomConfig & config,
  IRealTimeEventListener *listener,
  RealTimeRoomCallback callback
)

প্রদত্ত RealTimeRoomConfig ক্লাস ব্যবহার করে অ্যাসিঙ্ক্রোনাসভাবে একটি RealTimeRoom অবজেক্ট তৈরি করে।

নির্মাণ সফল হলে, এই ফাংশন RealTimeRoom অবজেক্টটি প্রদত্ত RealTimeRoomCallback মাধ্যমে ফেরত দেয়।

রিয়েলটাইমরুম তৈরি করুন

void CreateRealTimeRoom(
  const gpg::RealTimeRoomConfig & config,
  RealTimeEventListenerHelper helper,
  RealTimeRoomCallback callback
)

প্রদত্ত RealTimeRoomConfig ক্লাস ব্যবহার করে অ্যাসিঙ্ক্রোনাসভাবে একটি RealTimeRoom অবজেক্ট তৈরি করে।

নির্মাণ সফল হলে, এই ফাংশন RealTimeRoom অবজেক্টটি প্রদত্ত RealTimeRoomCallback মাধ্যমে ফেরত দেয়।

রিয়েলটাইমরুম ব্লকিং তৈরি করুন

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  Timeout timeout,
  const RealTimeRoomConfig & config,
  IRealTimeEventListener *listener
)

CreateRealTimeRoom- এর ব্লকিং সংস্করণ।

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

রিয়েলটাইমরুম ব্লকিং তৈরি করুন

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  const RealTimeRoomConfig & config,
  IRealTimeEventListener *listener
)

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

রিয়েলটাইমরুম ব্লকিং তৈরি করুন

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  Timeout timeout,
  const RealTimeRoomConfig & config,
  RealTimeEventListenerHelper helper
)

CreateRealTimeRoom- এর ব্লকিং সংস্করণ।

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

রিয়েলটাইমরুম ব্লকিং তৈরি করুন

RealTimeRoomResponse CreateRealTimeRoomBlocking(
  const RealTimeRoomConfig & config,
  RealTimeEventListenerHelper helper
)

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

আমন্ত্রণ অস্বীকার করুন

void DeclineInvitation(
  const MultiplayerInvitation & invitation
)

RealTimeRoom MultiplayerInvitation প্রত্যাখ্যান করে।

এটি করা অন্য অংশগ্রহণকারীদের জন্য রুম বাতিল করে এবং স্থানীয় প্লেয়ারের ডিভাইস থেকে রুমটি সরিয়ে দেয়।

আমন্ত্রণ খারিজ করুন

void DismissInvitation(
  const MultiplayerInvitation & invitation
)

RealTimeRoom MultiplayerInvitation খারিজ করে।

এটি অন্যান্য অংশগ্রহণকারীদের জন্য RealTimeRoom এর দৃশ্যমান অবস্থা পরিবর্তন করে না, তবে স্থানীয় প্লেয়ারের ডিভাইস থেকে এটি সরিয়ে দেয়।

আমন্ত্রণগুলি আনুন

void FetchInvitations(
  FetchInvitationsCallback callback
)

রিয়েল টাইম রুমের জন্য যেকোনো MultiplayerInvitation নিয়ে আসে।

আনা MultiplayerInvitation প্রদত্ত FetchInvitationsCallback মাধ্যমে ফেরত দেওয়া হয়৷

আমন্ত্রণ ব্লক করা

FetchInvitationsResponse FetchInvitationsBlocking(
  Timeout timeout
)

FetchInvitations এর ব্লকিং সংস্করণ।

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

আমন্ত্রণ ব্লক করা

FetchInvitationsResponse FetchInvitationsBlocking()

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

ছুটি রুম

void LeaveRoom(
  const RealTimeRoom & room,
  LeaveRoomCallback callback
)

একটি RealTimeRoom ছেড়ে যায়।

এই অপারেশন সম্পূর্ণ না হওয়া পর্যন্ত আপনার একটি নতুন রুম তৈরি করা বা অন্য রুমে যোগ দেওয়ার চেষ্টা করা উচিত নয়। এই অপারেশনের ফলাফল একটি LeaveRoomCallback এর মাধ্যমে ফেরত দেওয়া হয়।

LeaveRoomBlocking

ResponseStatus LeaveRoomBlocking(
  Timeout timeout,
  const RealTimeRoom & room
)

Leaveroom এর ব্লকিং সংস্করণ।

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

LeaveRoomBlocking

ResponseStatus LeaveRoomBlocking(
  const RealTimeRoom & room
)

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

নির্ভরযোগ্য বার্তা পাঠান

void SendReliableMessage(
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant,
  std::vector< uint8_t > data,
  SendReliableMessageCallback callback
)

নির্দিষ্ট MultiplayerParticipant একটি বার্তা পাঠায়।

বার্তা পাঠানোর জন্য একটি নির্ভরযোগ্য পদ্ধতি ব্যবহার করে। ডেটা পাঠানোর এই পদ্ধতিটি অবিশ্বস্তভাবে একটি বার্তা পাঠানোর চেয়ে বেশি সময় নিতে পারে। পাঠানোর ফলাফল প্রদত্ত কলব্যাকের মাধ্যমে রিপোর্ট করা হয়।

SendReliableMessageBlocking

MultiplayerStatus SendReliableMessageBlocking(
  Timeout timeout,
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant,
  std::vector< uint8_t > data
)

SendReliableMessage- এর ব্লকিং সংস্করণ।

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

SendReliableMessageBlocking

MultiplayerStatus SendReliableMessageBlocking(
  const RealTimeRoom & room,
  const MultiplayerParticipant & participant,
  std::vector< uint8_t > data
)

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

অনির্ভরযোগ্য বার্তা পাঠান

void SendUnreliableMessage(
  const RealTimeRoom & room,
  const std::vector< MultiplayerParticipant > & participants,
  std::vector< uint8_t > data
)

নির্দিষ্ট MultiplayerParticipant কাছে একটি বার্তা পাঠায়।

বার্তা পাঠানোর জন্য একটি অবিশ্বস্ত পদ্ধতি ব্যবহার করে। ডেটা পাঠানোর এই পদ্ধতিটি নির্ভরযোগ্যভাবে ডেটা পাঠানোর চেয়ে দ্রুত এবং সম্ভব হলে পছন্দ করা উচিত।

অন্যদের কাছে অনির্ভরযোগ্য বার্তা পাঠান

void SendUnreliableMessageToOthers(
  const RealTimeRoom & room,
  std::vector< uint8_t > data
)

বর্তমান ব্যবহারকারী ব্যতীত অন্য সকল অংশগ্রহণকারীদের একটি বার্তা পাঠায়।

বার্তা পাঠানোর জন্য একটি অবিশ্বস্ত পদ্ধতি ব্যবহার করে। ডেটা পাঠানোর এই পদ্ধতিটি নির্ভরযোগ্যভাবে ডেটা পাঠানোর চেয়ে দ্রুত এবং সম্ভব হলে পছন্দ করা উচিত।

শো প্লেয়ার সিলেক্টইউআই

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

ShowRoomInboxUI

void ShowRoomInboxUI(
  RoomInboxUICallback callback
)

অ্যাসিঙ্ক্রোনাসভাবে রুম ইনবক্স UI দেখায়, প্লেয়ারকে একটি মাল্টিপ্লেয়ার আমন্ত্রণ নির্বাচন করার অনুমতি দেয়।

সম্পূর্ণ হওয়ার পরে, নির্বাচিত আমন্ত্রণটি RoomInboxUIResponse এর মাধ্যমে ফেরত দেওয়া হয়।

শোরুমইনবক্সইউআইব্লকিং

RoomInboxUIResponse ShowRoomInboxUIBlocking(
  Timeout timeout
)

ShowRoomInboxUI এর ব্লকিং সংস্করণ।

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

শোরুমইনবক্সইউআইব্লকিং

RoomInboxUIResponse ShowRoomInboxUIBlocking()

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

শোওয়েটিংরুম ইউআই

void ShowWaitingRoomUI(
  const RealTimeRoom & room,
  uint32_t min_participants_to_start,
  WaitingRoomUICallback callback
)

একটি ওয়েটিং রুম UI দেখায় যা এই রুমে যোগদানকারী মাল্টিপ্লেয়ার অংশগ্রহণকারীদের স্থিতি প্রদর্শন করে৷

শোওয়েটিংরুমইউআইব্লকিং

WaitingRoomUIResponse ShowWaitingRoomUIBlocking(
  Timeout timeout,
  const RealTimeRoom & room,
  uint32_t min_participants_to_start
)

ShowWaitingRoomUI এর ব্লকিং সংস্করণ।

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

শোওয়েটিংরুমইউআইব্লকিং

WaitingRoomUIResponse ShowWaitingRoomUIBlocking(
  const RealTimeRoom & room,
  uint32_t min_participants_to_start
)

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