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 ค่าเริ่มต้นคือ 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 เมื่อไม่ระบุ