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

 Builder()

Create

TurnBasedMatchConfig Create() const 

创建一个 TurnBasedMatchConfig 对象。

PopulateFromPlayerSelectUIResponse

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

TurnBasedMultiplayerManager::ShowPlayerSelectUIResponse 中填充值。

请注意,此函数不会填充 variant 或 exclusive bit mask。

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
)

一个开发者特定的值,用于指示比赛类型或模式。

只有使用相同 variant 的玩家才能自动匹配。如果未指定,则默认为 -1。