gpg::RealTimeRoomConfig::Builder

#include <real_time_room_config_builder.h>

Crea uno o più oggetti RealTimeRoomConfig.

Riepilogo

Costruttori e distruttori

Builder()

Funzioni pubbliche

AddAllPlayersToInvite(const std::vector< std::string > & player_ids)
Aggiunge più giocatori all'elenco di giocatori da invitare nella stanza.
AddPlayerToInvite(const std::string & player_id)
Aggiunge un giocatore all'elenco di giocatori da invitare nella stanza.
Create() const
Crea un oggetto RealTimeRoomConfig.
PopulateFromPlayerSelectUIResponse(const RealTimeMultiplayerManager::PlayerSelectUIResponse & response)
Compila i valori ottenuti dal metodo RealTimeMultiplayerManager::PlayerSelectUIResponse.
SetExclusiveBitMask(uint64_t exclusive_bit_mask)
Una maschera di bit che indica ruoli esclusivi per i giocatori.
SetMaximumAutomatchingPlayers(uint32_t maximum_automatching_players)
Il numero massimo di giocatori che partecipano automaticamente alla stanza e possono entrare nella stanza.
SetMinimumAutomatchingPlayers(uint32_t minimum_automatching_players)
Il numero minimo di giocatori corrispondenti automaticamente che possono entrare nella stanza.
SetVariant(uint32_t variant)
Un valore specifico dello sviluppatore utilizzato per indicare il tipo o la modalità di stanza.

Funzioni pubbliche

AddAllPlayersToInvite

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

Aggiunge più giocatori all'elenco di giocatori da invitare nella stanza.

Per impostazione predefinita, non viene aggiunto alcun player.

AddPlayerToInvite

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

Aggiunge un giocatore all'elenco di giocatori da invitare nella stanza.

Per impostazione predefinita, non viene aggiunto alcun giocatore alla stanza. Il generatore non può creare una stanza finché non vengono aggiunti giocatori.

Builder

 Builder()

Crea

RealTimeRoomConfig Create() const 

Crea un oggetto RealTimeRoomConfig.

PopulateFromPlayerSelectUIResponse

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

Compila i valori ottenuti dal metodo RealTimeMultiplayerManager::PlayerSelectUIResponse.

Tieni presente che questa operazione non viene completata per la variante o la maschera di bit esclusiva.

SetExclusiveBitMask

Builder & SetExclusiveBitMask(
  uint64_t exclusive_bit_mask
)

Una maschera di bit che indica ruoli esclusivi per i giocatori.

(ad esempio, un giocatore come attaccante, l'altro come difensore). Una corrispondenza automatica riuscita richiede che il prodotto logico (AND) della maschera di bit di qualsiasi giocatore accoppiato sia pari a 0. Il valore predefinito è 0.

SetMaximumAutomatchingPlayers

Builder & SetMaximumAutomatchingPlayers(
  uint32_t maximum_automatching_players
)

Il numero massimo di giocatori che partecipano automaticamente alla stanza e possono entrare nella stanza.

Se non viene specificato, il valore predefinito è un valore uguale al numero minimo di giocatori corrispondenti automaticamente.

SetMinimumAutomatchingPlayers

Builder & SetMinimumAutomatchingPlayers(
  uint32_t minimum_automatching_players
)

Il numero minimo di giocatori corrispondenti automaticamente che possono entrare nella stanza.

Se non specificato, il valore predefinito è 0. Devi aggiungere almeno un player o un ID giocatore con corrispondenza automatica.

SetVariant

Builder & SetVariant(
  uint32_t variant
)

Un valore specifico dello sviluppatore utilizzato per indicare il tipo o la modalità di stanza.

Solo i giocatori che usano la stessa variante possono corrispondere automaticamente. Se non specificato, il valore predefinito è -1.