gpg::RealTimeRoomConfig::Builder

#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)
डेवलपर के लिए कोई खास वैल्यू, जिसका इस्तेमाल कमरे के टाइप या मोड के बारे में बताने के लिए किया जाता है.

सार्वजनिक फ़ंक्शन

AddAllPlayersToInvite

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 तरीके से मिली वैल्यू को पॉप्युलेट करता है.

ध्यान दें कि इससे वैरिएंट या खास बिट मास्क को पॉप्युलेट नहीं किया जाता है.

SetExclusiveBitMask

Builder & SetExclusiveBitMask(
  uint64_t exclusive_bit_mask
)

एक छोटे से मास्क से पता चलता है कि खिलाड़ियों को खास भूमिकाएं मिल रही हैं.

(उदाहरण के लिए, एक खिलाड़ी हमलावर के तौर पर और दूसरा डिफ़ेंडर के तौर पर.) अपने-आप मिलान होने के लिए, ज़रूरी है कि जोड़े गए किसी भी प्लेयर के बिट मास्क का लॉजिकल प्रॉडक्ट (AND) 0 हो. डिफ़ॉल्ट वैल्यू 0 होती है.

SetMaximumAutomatchingPlayers

Builder & SetMaximumAutomatchingPlayers(
  uint32_t maximum_automatching_players
)

अपने आप मेल खाने वाले खिलाड़ियों की ज़्यादा से ज़्यादा संख्या जो रूम में शामिल हो सकते हैं.

अगर कोई वैल्यू नहीं डाली गई है, तो यह अपने-आप मैच होने वाले प्लेयर की कम से कम संख्या के बराबर वैल्यू डिफ़ॉल्ट रूप से सेट होती है.

SetMinimumAutomatchingPlayers

Builder & SetMinimumAutomatchingPlayers(
  uint32_t minimum_automatching_players
)

अपने आप मेल खाने वाले खिलाड़ियों की कम से कम संख्या जो रूम में शामिल हो सकते हैं.

कोई जानकारी न देने पर, डिफ़ॉल्ट वैल्यू 0 होती है. अपने-आप मैच होने वाला कम से कम एक प्लेयर या प्लेयर आईडी जोड़ना ज़रूरी है.

SetVariant

Builder & SetVariant(
  uint32_t variant
)

डेवलपर के लिए कोई खास वैल्यू, जिसका इस्तेमाल कमरे के टाइप या मोड के बारे में बताने के लिए किया जाता है.

एक ही वैरिएंट का इस्तेमाल करने वाले खिलाड़ी ही अपने-आप मैच कर सकते हैं. वैल्यू को न दिखाए जाने पर, डिफ़ॉल्ट वैल्यू -1 होती है.