gpg::TurnBasedMatchConfig::Builder
#include <turn_based_match_config_builder.h>
构建一个或多个 TurnBasedMatchConfig 对象。
概要
构造函数和析构函数 |
|
---|---|
Builder()
|
公共函数 |
|
---|---|
AddAllPlayersToInvite(const std::vector< std::string > & player_ids)
|
Builder &
将多个玩家添加到要邀请参加比赛的玩家列表中。
|
AddPlayerToInvite(const std::string & player_id)
|
Builder &
将玩家添加到要邀请参加比赛的玩家列表中。
|
Create() const
|
创建一个
TurnBasedMatchConfig 对象。 |
PopulateFromPlayerSelectUIResponse(const TurnBasedMultiplayerManager::PlayerSelectUIResponse & response)
|
Builder &
填充来自
TurnBasedMultiplayerManager::ShowPlayerSelectUIResponse 的值。 |
SetExclusiveBitMask(uint64_t exclusive_bit_mask)
|
Builder &
指示玩家独占角色的位掩码。
|
SetMaximumAutomatchingPlayers(uint32_t maximum_automatching_players)
|
Builder &
可以加入比赛的自动匹配玩家的最大数量。
|
设置最小自动匹配玩家数(uint32_t minimum_automatching_players)
|
Builder &
可以加入匹配的最小自动匹配玩家数。
|
设置变体(uint32_t variant)
|
Builder &
开发者使用的特定值,用于指示匹配类型或模式。
|
公共函数
将所有玩家添加到邀请列表
Builder & AddAllPlayersToInvite( const std::vector< std::string > & player_ids )
将多个玩家添加到要邀请参加比赛的玩家列表中。
默认情况下,不添加任何玩家。
将玩家添加到邀请列表
Builder & AddPlayerToInvite( const std::string & player_id )
将玩家添加到要邀请参加比赛的玩家列表中。
默认情况下,不会将任何玩家添加到匹配中。在添加玩家之前,构建器无法创建匹配。
Builder
Builder()
根据玩家选择UI响应填充
Builder & PopulateFromPlayerSelectUIResponse( const TurnBasedMultiplayerManager::PlayerSelectUIResponse & response )
填充来自 TurnBasedMultiplayerManager::ShowPlayerSelectUIResponse
的值。
请注意,这不会填充变体或独占位掩码。
设置独占位掩码
Builder & SetExclusiveBitMask( uint64_t exclusive_bit_mask )
指示玩家独占角色的位掩码。
(例如,如果一个玩家是攻击者,则另一个玩家必须是防御者。)成功的自动匹配要求任何配对玩家的位掩码的逻辑乘积(AND)等于零。默认为 0。
设置最大自动匹配玩家数
Builder & SetMaximumAutomatchingPlayers( uint32_t maximum_automatching_players )
可以加入比赛的自动匹配玩家的最大数量。
未指定,默认为等于最小自动匹配玩家数的值。
设置最小自动匹配玩家数
Builder & SetMinimumAutomatchingPlayers( uint32_t minimum_automatching_players )
可以加入匹配的最小自动匹配玩家数。
未指定时默认为 0。必须添加至少一个自动匹配玩家或玩家 ID。