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)
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()

建立

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。