гпг:: RealTimeRoomConfig:: Строитель
#include <real_time_room_config_builder.h>
Создает один или несколько объектов RealTimeRoomConfig .
Краткое содержание
Конструкторы и деструкторы | |
---|---|
Builder () |
Общественные функции | |
---|---|
AddAllPlayersToInvite (const std::vector< std::string > & player_ids) | Builder & Добавляет нескольких игроков в список игроков, которых можно пригласить в комнату. |
AddPlayerToInvite (const std::string & player_id) | Builder & Добавляет игрока в список игроков, которых можно пригласить в комнату. |
Create () const | Создает объект RealTimeRoomConfig . |
PopulateFromPlayerSelectUIResponse (const RealTimeMultiplayerManager::PlayerSelectUIResponse & response) | Builder & Заполняет значения, полученные методом RealTimeMultiplayerManager::PlayerSelectUIResponse . |
SetExclusiveBitMask (uint64_t exclusive_bit_mask) | Builder & Битовая маска, указывающая исключительные роли игроков. |
SetMaximumAutomatchingPlayers (uint32_t maximum_automatching_players) | Builder & Максимальное количество автоматически подобранных игроков, которые могут присоединиться к комнате. |
SetMinimumAutomatchingPlayers (uint32_t minimum_automatching_players) | Builder & Минимальное количество автоматически подобранных игроков, которые могут присоединиться к комнате. |
SetVariant (uint32_t variant) | Builder & Значение, определяемое разработчиком, используемое для указания типа или режима комнаты. |
Общественные функции
Аддаллплейерстоинвите
Builder & AddAllPlayersToInvite( const std::vector< std::string > & player_ids )
Добавляет нескольких игроков в список игроков, которых можно пригласить в комнату.
По умолчанию игроки не добавляются.
Аддплейертоинвите
Builder & AddPlayerToInvite( const std::string & player_id )
Добавляет игрока в список игроков, которых можно пригласить в комнату.
По умолчанию в комнату не добавляются игроки. Строитель не может создать комнату, пока не будут добавлены игроки.
Строитель
Builder()
Заполнить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, если не указано.