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 होता है.