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 เมื่อไม่ระบุ