gpg::RealTimeRoomConfig::Builder

#include <real_time_room_config_builder.h>

构建一个或多个 RealTimeRoomConfig 对象。

摘要

构造函数和析构函数

Builder()

公共函数

AddAllPlayersToInvite(const std::vector< std::string > & player_ids)
将多位玩家添加到要邀请加入房间的玩家列表中。
AddPlayerToInvite(const std::string & player_id)
将玩家添加到要邀请加入房间的玩家列表中。
Create() const
创建一个 RealTimeRoomConfig 对象。
PopulateFromPlayerSelectUIResponse(const RealTimeMultiplayerManager::PlayerSelectUIResponse & response)
填充通过 RealTimeMultiplayerManager::PlayerSelectUIResponse 方法获取的值。
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()

创建

RealTimeRoomConfig Create() const 

创建一个 RealTimeRoomConfig 对象。

PopulateFromPlayerSelectUIResponse

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

填充通过 RealTimeMultiplayerManager::PlayerSelectUIResponse 方法获取的值。

请注意,这不会填充变体或独占位掩码。

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。必须添加至少一个自动匹配的玩家或玩家 ID。

SetVariant

Builder & SetVariant(
  uint32_t variant
)

开发者专用的值,用于指示客房类型或模式。

只有使用同一变体的玩家才能自动配对。如果不指定,则默认为 -1。