gpg::TurnBasedMatchConfig::Builder

#include <turn_based_match_config_builder.h>

建立一或多個 TurnBasedMatchConfig 物件。

摘要

建構函式和解構函式

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

 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。必須新增至少一個自動配對的玩家或玩家 ID。

SetVariant

Builder & SetVariant(
  uint32_t variant
)

用來表示比對類型或模式的開發人員專屬值。

只有使用相同變化版本的玩家可以自動配對。如未指定,預設為 -1。