gpg:: RealTimeRoomConfig:: নির্মাতা

#include <real_time_room_config_builder.h>

এক বা একাধিক RealTimeRoomConfig অবজেক্ট তৈরি করে।

সারাংশ

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

Builder ()

পাবলিক ফাংশন

AddAllPlayersToInvite (const std::vector< std::string > & player_ids)
রুমে আমন্ত্রণ জানানোর জন্য খেলোয়াড়দের তালিকায় একাধিক খেলোয়াড় যোগ করে।
AddPlayerToInvite (const std::string & player_id)
রুমে আমন্ত্রণ জানানোর জন্য খেলোয়াড়দের তালিকায় একজন খেলোয়াড়কে যোগ করে।
Create () const
একটি RealTimeRoomConfig অবজেক্ট তৈরি করে।
PopulateFromPlayerSelectUIResponse (const RealTimeMultiplayerManager::PlayerSelectUIResponse & response)
RealTimeMultiplayerManager::PlayerSelectUIResponse পদ্ধতি দ্বারা প্রাপ্ত মানগুলিকে পপুলেট করে৷
SetExclusiveBitMask (uint64_t exclusive_bit_mask)
খেলোয়াড়দের জন্য একচেটিয়া ভূমিকা নির্দেশ করে একটি বিট মাস্ক।
SetMaximumAutomatchingPlayers (uint32_t maximum_automatching_players)
সর্বাধিক সংখ্যক স্বয়ংক্রিয়ভাবে মিলিত খেলোয়াড় যারা রুমে যোগ দিতে পারবেন।
SetMinimumAutomatchingPlayers (uint32_t minimum_automatching_players)
ন্যূনতম সংখ্যক স্বয়ংক্রিয়-মিলিত খেলোয়াড় যারা রুমে যোগ দিতে পারে।
SetVariant (uint32_t variant)
একটি ডেভেলপার-নির্দিষ্ট মান রুমের ধরন বা মোড নির্দেশ করতে ব্যবহৃত হয়।

পাবলিক ফাংশন

AllPlayersToInvite যোগ করুন

Builder & AddAllPlayersToInvite(
  const std::vector< std::string > & player_ids
)

রুমে আমন্ত্রণ জানানোর জন্য খেলোয়াড়দের তালিকায় একাধিক খেলোয়াড় যোগ করে।

ডিফল্টরূপে, কোনো খেলোয়াড় যোগ করা হয় না।

AddPlayerToInvite

Builder & AddPlayerToInvite(
  const std::string & player_id
)

রুমে আমন্ত্রণ জানানোর জন্য খেলোয়াড়দের তালিকায় একজন খেলোয়াড়কে যোগ করে।

ডিফল্টরূপে, রুমে কোনো খেলোয়াড় যোগ করা হয় না। খেলোয়াড় যোগ না করা পর্যন্ত নির্মাতা একটি ঘর তৈরি করতে পারবেন না।

নির্মাতা

 Builder()

তৈরি করুন

RealTimeRoomConfig Create() const 

একটি RealTimeRoomConfig অবজেক্ট তৈরি করে।

PopulateFromPlayerSelectUIResponse

Builder & PopulateFromPlayerSelectUIResponse(
  const RealTimeMultiplayerManager::PlayerSelectUIResponse & response
)

RealTimeMultiplayerManager::PlayerSelectUIResponse পদ্ধতি দ্বারা প্রাপ্ত মানগুলিকে পপুলেট করে৷

মনে রাখবেন যে এটি ভেরিয়েন্ট বা এক্সক্লুসিভ বিট মাস্ককে পপুলেট করে না।

ExclusiveBitMask সেট করুন

Builder & SetExclusiveBitMask(
  uint64_t exclusive_bit_mask
)

খেলোয়াড়দের জন্য একচেটিয়া ভূমিকা নির্দেশ করে একটি বিট মাস্ক।

(উদাহরণস্বরূপ, একজন খেলোয়াড় আক্রমণকারী হিসাবে, অন্যটি ডিফেন্ডার হিসাবে।) সফল স্বয়ংক্রিয়-ম্যাচিংয়ের জন্য প্রয়োজন যে কোনও জোড়া খেলোয়াড়ের বিট মাস্কের লজিক্যাল পণ্য (AND) 0 এর সমান। ডিফল্ট 0।

সেট ম্যাক্সিমাম অটোম্যাচিং প্লেয়ার

Builder & SetMaximumAutomatchingPlayers(
  uint32_t maximum_automatching_players
)

সর্বাধিক সংখ্যক স্বয়ংক্রিয়ভাবে মিলিত খেলোয়াড় যারা রুমে যোগ দিতে পারবেন।

অনির্দিষ্ট বাম, অটো-ম্যাচিং প্লেয়ারের ন্যূনতম সংখ্যার সমান একটি মান ডিফল্ট।

মিনিমাম অটোমেচিং প্লেয়ার সেট করুন

Builder & SetMinimumAutomatchingPlayers(
  uint32_t minimum_automatching_players
)

ন্যূনতম সংখ্যক স্বয়ংক্রিয়-মিলিত খেলোয়াড় যারা রুমে যোগ দিতে পারে।

অনির্দিষ্ট রেখে গেলে ডিফল্ট 0 তে। কমপক্ষে একটি অটো-ম্যাচিং প্লেয়ার বা প্লেয়ার আইডি যোগ করতে হবে।

সেট ভেরিয়েন্ট

Builder & SetVariant(
  uint32_t variant
)

একটি ডেভেলপার-নির্দিষ্ট মান রুমের ধরন বা মোড নির্দেশ করতে ব্যবহৃত হয়।

শুধুমাত্র একই ভেরিয়েন্ট ব্যবহারকারী খেলোয়াড়রা স্বয়ংক্রিয়ভাবে ম্যাচ করতে পারে। অনির্দিষ্ট থাকলে ডিফল্ট -1 হয়।