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 לא יכול ליצור חדר עד שמוסיפים שחקנים.

בנאי

 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 אם לא צוין ערך.