gpg::TurnBasedMatchConfig::Builder

#include <turn_based_match_config_builder.h>

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

สรุป

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

Builder()

ฟังก์ชันสาธารณะ

AddAllPlayersToInvite(const std::vector< std::string > & player_ids)
เพิ่มผู้เล่นหลายคนลงในรายชื่อผู้เล่นเพื่อเชิญให้เข้าร่วมการแข่งขัน
AddPlayerToInvite(const std::string & player_id)
เพิ่มผู้เล่นลงในรายชื่อผู้เล่นเพื่อเชิญให้เข้าร่วมการแข่งขัน
Create() const
สร้างออบเจ็กต์ TurnBasedMatchConfig
PopulateFromPlayerSelectUIResponse(const TurnBasedMultiplayerManager::PlayerSelectUIResponse & response)
ป้อนข้อมูลค่าจาก TurnBasedMultiplayerManager::ShowPlayerSelectUIResponse
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()

สร้าง

TurnBasedMatchConfig Create() const 

สร้างออบเจ็กต์ TurnBasedMatchConfig

PopulateFromPlayerSelectUIResponse

Builder & PopulateFromPlayerSelectUIResponse(
  const TurnBasedMultiplayerManager::PlayerSelectUIResponse & response
)

ป้อนข้อมูลค่าจาก TurnBasedMultiplayerManager::ShowPlayerSelectUIResponse

โปรดทราบว่าข้อมูลนี้ไม่ได้ป้อนข้อมูลตัวแปรหรือบิตมาสก์เฉพาะตัว

SetExclusiveBitMask

Builder & SetExclusiveBitMask(
  uint64_t exclusive_bit_mask
)

หน้ากากเล็กๆ ที่บ่งบอกถึงบทบาทพิเศษสำหรับผู้เล่น

(เช่น หากผู้เล่นคนหนึ่งเป็นผู้โจมตี อีกคนหนึ่งต้องเป็นฝ่ายป้องกัน) การจับคู่อัตโนมัติที่ประสบความสำเร็จจะต้องมีผลิตภัณฑ์เชิงตรรกะ (AND) ของบิตมาสก์ของการจับคู่ผู้เล่นที่มีค่าเท่ากับศูนย์ ค่าเริ่มต้นคือ 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 เมื่อไม่ได้ระบุ