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)
מאכלס ערכים שהתקבלו באמצעות method 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
)

מאכלס ערכים שהתקבלו באמצעות method 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.