gpg::RealTimeRoomConfig::Builder

#include <real_time_room_config_builder.h>

สร้างออบเจ็กต์ RealTimeRoomConfig อย่างน้อย 1 รายการ

สรุป

ผู้ผลิตและผู้ทำลาย

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 หากไม่ได้ระบุ ต้องเพิ่มโปรแกรมเล่นหรือรหัสผู้เล่นที่ตรงกันโดยอัตโนมัติอย่างน้อย 1 รายการ

SetVariant

Builder & SetVariant(
  uint32_t variant
)

ค่าเฉพาะนักพัฒนาแอปที่ใช้ในการระบุประเภทห้องหรือโหมด

เฉพาะผู้เล่นที่ใช้รูปแบบเดียวกันเท่านั้นที่จะจับคู่อัตโนมัติได้ ค่าเริ่มต้นจะเป็น -1 เมื่อไม่ได้ระบุ