Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
gpg::RealTimeRoomConfig::Builder
#include <real_time_room_config_builder.h>
Membuat satu atau beberapa objek RealTimeRoomConfig.
Ringkasan
Konstruktor dan Destruktor
|
Builder()
|
Fungsi publik
AddAllPlayersToInvite
Builder & AddAllPlayersToInvite(
const std::vector< std::string > & player_ids
)
Menambahkan beberapa pemain ke daftar pemain yang akan diundang ke ruang.
Secara default, tidak ada pemain yang ditambahkan.
AddPlayerToInvite
Builder & AddPlayerToInvite(
const std::string & player_id
)
Menambahkan pemain ke daftar pemain yang akan diundang ke ruang.
Secara default, tidak ada pemain yang ditambahkan ke ruang. Builder tidak dapat membuat ruang hingga pemain ditambahkan.
Builder
Builder()
SetExclusiveBitMask
Builder & SetExclusiveBitMask(
uint64_t exclusive_bit_mask
)
Mask bit yang menunjukkan peran eksklusif untuk pemain.
(Misalnya, satu pemain sebagai penyerang, pemain lainnya sebagai bek.) Pencocokan otomatis yang berhasil mengharuskan produk logis (AND) dari bit mask pemain yang disambungkan sama dengan 0. Default-nya adalah 0.
SetMaximumAutomatchingPlayers
Builder & SetMaximumAutomatchingPlayers(
uint32_t maximum_automatching_players
)
Jumlah maksimum pemain yang dicocokkan secara otomatis yang dapat bergabung ke ruang.
Jika tidak ditentukan, nilai defaultnya adalah nilai yang sama dengan jumlah minimum pemain yang dicocokkan secara otomatis.
SetMinimumAutomatchingPlayers
Builder & SetMinimumAutomatchingPlayers(
uint32_t minimum_automatching_players
)
Jumlah minimum pemain yang dicocokkan secara otomatis yang dapat bergabung ke ruang.
Setelan defaultnya adalah 0 jika tidak ditentukan. Setidaknya satu pemain atau ID pemain pencocokan otomatis harus ditambahkan.
SetVariant
Builder & SetVariant(
uint32_t variant
)
Nilai khusus developer yang digunakan untuk menunjukkan jenis atau mode ruangan.
Hanya pemain yang menggunakan varian yang sama yang dapat dicocokkan secara otomatis. Jika tidak ditentukan, setelan defaultnya adalah -1.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[null,null,["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# gpg::RealTimeRoomConfig::Builder Class Reference\n\ngpg::RealTimeRoomConfig::Builder\n================================\n\n`#include \u003creal_time_room_config_builder.h\u003e`\n\nBuilds one or more [RealTimeRoomConfig](/games/services/cpp/api/class/gpg/real-time-room-config#classgpg_1_1_real_time_room_config) objects.\n\nSummary\n-------\n\n| ### Constructors and Destructors ||\n|---|---|\n| [Builder](#classgpg_1_1_real_time_room_config_1_1_builder_1a1be34a5a5ebb01fad6c89c15a21719f3)`()` ||\n\n| ### Public functions ||\n|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [AddAllPlayersToInvite](#classgpg_1_1_real_time_room_config_1_1_builder_1a43b1185b2c1526e98d10180950495861)`(const std::vector\u003c std::string \u003e & player_ids)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` Adds multiple players to the list of players to invite to the room. |\n| [AddPlayerToInvite](#classgpg_1_1_real_time_room_config_1_1_builder_1ab123863aaedade956b13e239a8d215b0)`(const std::string & player_id)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` Adds a player to the list of players to invite to the room. |\n| [Create](#classgpg_1_1_real_time_room_config_1_1_builder_1a634bd57a053e150e82361689f117ca99)`() const ` | [RealTimeRoomConfig](/games/services/cpp/api/class/gpg/real-time-room-config#classgpg_1_1_real_time_room_config) Creates a [RealTimeRoomConfig](/games/services/cpp/api/class/gpg/real-time-room-config#classgpg_1_1_real_time_room_config) object. |\n| [PopulateFromPlayerSelectUIResponse](#classgpg_1_1_real_time_room_config_1_1_builder_1a0dce94002e629e3ab54a27f7c7eb8601)`(const `[RealTimeMultiplayerManager::PlayerSelectUIResponse](/games/services/cpp/api/class/gpg/real-time-multiplayer-manager#classgpg_1_1_real_time_multiplayer_manager_1a623d805ce50075af4f64be1669cddb97)` & response)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` Populates values obtained by the [RealTimeMultiplayerManager::PlayerSelectUIResponse](/games/services/cpp/api/class/gpg/real-time-multiplayer-manager#classgpg_1_1_real_time_multiplayer_manager_1a623d805ce50075af4f64be1669cddb97) method. |\n| [SetExclusiveBitMask](#classgpg_1_1_real_time_room_config_1_1_builder_1a5bd043c523d2222650b1583a1358eb88)`(uint64_t exclusive_bit_mask)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` A bit mask indicating exclusive roles for players. |\n| [SetMaximumAutomatchingPlayers](#classgpg_1_1_real_time_room_config_1_1_builder_1ab9567e3ef0f8a5acaa53f9694c2f7a32)`(uint32_t maximum_automatching_players)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` The maximum number of auto-matched players who can join the room. |\n| [SetMinimumAutomatchingPlayers](#classgpg_1_1_real_time_room_config_1_1_builder_1aeddf466906825a20ee5d4b1607c97533)`(uint32_t minimum_automatching_players)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` The minimum number of auto-matched players who can join the room. |\n| [SetVariant](#classgpg_1_1_real_time_room_config_1_1_builder_1a77da9257679543f56158aecffeafc144)`(uint32_t variant)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` A developer-specific value used to indicate room type or mode. |\n\nPublic functions\n----------------\n\n### AddAllPlayersToInvite\n\n```c++\nBuilder & AddAllPlayersToInvite(\n const std::vector\u003c std::string \u003e & player_ids\n)\n``` \nAdds multiple players to the list of players to invite to the room.\n\nBy default, no players are added. \n\n### AddPlayerToInvite\n\n```c++\nBuilder & AddPlayerToInvite(\n const std::string & player_id\n)\n``` \nAdds a player to the list of players to invite to the room.\n\nBy default, no players are added to the room. The builder cannot create a room until players are added. \n\n### Builder\n\n```c++\n Builder()\n``` \n\n### Create\n\n```c++\nRealTimeRoomConfig Create() const \n``` \nCreates a [RealTimeRoomConfig](/games/services/cpp/api/class/gpg/real-time-room-config#classgpg_1_1_real_time_room_config) object. \n\n### PopulateFromPlayerSelectUIResponse\n\n```c++\nBuilder & PopulateFromPlayerSelectUIResponse(\n const RealTimeMultiplayerManager::PlayerSelectUIResponse & response\n)\n``` \nPopulates values obtained by the [RealTimeMultiplayerManager::PlayerSelectUIResponse](/games/services/cpp/api/class/gpg/real-time-multiplayer-manager#classgpg_1_1_real_time_multiplayer_manager_1a623d805ce50075af4f64be1669cddb97) method.\n\nNote that this does not populate the variant or the exclusive bit mask. \n\n### SetExclusiveBitMask\n\n```c++\nBuilder & SetExclusiveBitMask(\n uint64_t exclusive_bit_mask\n)\n``` \nA bit mask indicating exclusive roles for players.\n\n(For example, one player as attacker, the other as defender.) Successful auto-matching requires that the logical product (AND) of the bit mask of any paired players equals 0. Defaults to 0. \n\n### SetMaximumAutomatchingPlayers\n\n```c++\nBuilder & SetMaximumAutomatchingPlayers(\n uint32_t maximum_automatching_players\n)\n``` \nThe maximum number of auto-matched players who can join the room.\n\nLeft unspecified, defaults to a value equal to the minimum number of auto-matching players. \n\n### SetMinimumAutomatchingPlayers\n\n```c++\nBuilder & SetMinimumAutomatchingPlayers(\n uint32_t minimum_automatching_players\n)\n``` \nThe minimum number of auto-matched players who can join the room.\n\nDefaults to 0 when left unspecified. At least one auto-matching player or player id must be added. \n\n### SetVariant\n\n```c++\nBuilder & SetVariant(\n uint32_t variant\n)\n``` \nA developer-specific value used to indicate room type or mode.\n\nOnly players using the same variant can auto-match. Defaults to -1 when left unspecified."]]