gpg::TurnBasedMatchConfig::Builder

#include <turn_based_match_config_builder.h>

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

作成

TurnBasedMatchConfig Create() const 

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

PopulateFromPlayerSelectUIResponse

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

TurnBasedMultiplayerManager::ShowPlayerSelectUIResponse から値を入力します。

なお、これによってバリアントや専用ビットマスクが入力されることはありません。

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 になります。少なくとも 1 つの自動マッチングのプレーヤーまたはプレーヤー ID を追加する必要があります。

SetVariant

Builder & SetVariant(
  uint32_t variant
)

マッチタイプまたはモードを示すために使用されるデベロッパー固有の値。

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