gpg::RealTimeRoomConfig::Builder

#include <real_time_room_config_builder.h>

1 つ以上の 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

 Builder()

作成

RealTimeRoomConfig Create() const 

RealTimeRoomConfig オブジェクトを作成します。

PopulateFromPlayerSelectUIResponse

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

RealTimeMultiplayerManager::PlayerSelectUIResponse メソッドで取得した値を入力します。

なお、これにより、バリアントや排他的ビットマスクは入力されません。

SetExclusiveBitMask

Builder & SetExclusiveBitMask(
  uint64_t exclusive_bit_mask
)

プレーヤーの排他的ロールを示すビットマスク。

(たとえば、1 人のプレーヤーが攻撃者、もう 1 人のプレーヤーがディフェンダーなど)。自動マッチングが成功するには、ペアになったプレーヤーのビットマスクの論理積(AND)が 0 である必要があります。デフォルトで 0 に設定されます。

SetMaximumAutomatchingPlayers

Builder & SetMaximumAutomatchingPlayers(
  uint32_t maximum_automatching_players
)

部屋に参加できる自動マッチング プレーヤーの最大数。

指定しない場合、デフォルトは自動マッチメイキングのプレーヤーの最小数と同じ値になります。

SetMinimumAutomatchingPlayers

Builder & SetMinimumAutomatchingPlayers(
  uint32_t minimum_automatching_players
)

自動マッチングで部屋に参加できるプレーヤーの最小数。

指定しない場合のデフォルトは 0 です。自動照合プレーヤーまたはプレーヤー ID を少なくとも 1 つ追加する必要があります。

SetVariant

Builder & SetVariant(
  uint32_t variant
)

部屋のタイプやモードを示すために使用されるデベロッパー固有の値。

自動マッチできるのは、同じバリアントを使用しているプレーヤーのみです。指定しない場合のデフォルトは -1 です。