гпг:: RealTimeRoomConfig:: Строитель

#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)
Значение, определяемое разработчиком, используемое для указания типа или режима комнаты.

Общественные функции

Аддаллплейерстоинвите

Builder & AddAllPlayersToInvite(
  const std::vector< std::string > & player_ids
)

Добавляет нескольких игроков в список игроков, которых можно пригласить в комнату.

По умолчанию игроки не добавляются.

Аддплейертоинвите

Builder & AddPlayerToInvite(
  const std::string & player_id
)

Добавляет игрока в список игроков, которых можно пригласить в комнату.

По умолчанию в комнату не добавляются игроки. Строитель не может создать комнату, пока не будут добавлены игроки.

Строитель

 Builder()

Создавать

RealTimeRoomConfig Create() const 

Создает объект RealTimeRoomConfig .

ЗаполнитьFromPlayerSelectUIResponse

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

Заполняет значения, полученные методом RealTimeMultiplayerManager::PlayerSelectUIResponse .

Обратите внимание, что это не заполняет вариант или эксклюзивную битовую маску.

УстановитьExclusiveBitMask

Builder & SetExclusiveBitMask(
  uint64_t exclusive_bit_mask
)

Битовая маска, указывающая исключительные роли игроков.

(Например, один игрок играет роль нападающего, другой — защитника.) Для успешного автоматического сопоставления необходимо, чтобы логическое произведение (И) битовой маски всех парных игроков равнялось 0. По умолчанию — 0.

SetMaximumAutomatchingPlayers

Builder & SetMaximumAutomatchingPlayers(
  uint32_t maximum_automatching_players
)

Максимальное количество автоматически подобранных игроков, которые могут присоединиться к комнате.

Если не указано, по умолчанию принимается значение, равное минимальному количеству автоматически подходящих игроков.

УстановитьМинимумАвтоматическое сопоставлениеИгроков

Builder & SetMinimumAutomatchingPlayers(
  uint32_t minimum_automatching_players
)

Минимальное количество автоматически подобранных игроков, которые могут присоединиться к комнате.

По умолчанию равно 0, если не указано. Необходимо добавить хотя бы одного игрока или идентификатор игрока, подходящего автоматически.

Установитьвариант

Builder & SetVariant(
  uint32_t variant
)

Значение, определяемое разработчиком, используемое для указания типа или режима комнаты.

Автоматическое сопоставление могут выполнять только игроки, использующие один и тот же вариант. По умолчанию - -1, если не указано.