gpg::RealTimeRoomConfig::Builder

#include <real_time_room_config_builder.h>

Tạo một hoặc nhiều đối tượng RealTimeRoomConfig.

Tóm tắt

Hàm khởi tạo và phá huỷ

Builder()

Hàm công khai

AddAllPlayersToInvite(const std::vector< std::string > & player_ids)
Thêm nhiều người chơi vào danh sách người chơi để mời vào phòng.
AddPlayerToInvite(const std::string & player_id)
Thêm người chơi vào danh sách người chơi để mời vào phòng.
Create() const
Tạo một đối tượng RealTimeRoomConfig.
PopulateFromPlayerSelectUIResponse(const RealTimeMultiplayerManager::PlayerSelectUIResponse & response)
Điền các giá trị thu được bằng phương thức RealTimeMultiplayerManager::PlayerSelectUIResponse.
SetExclusiveBitMask(uint64_t exclusive_bit_mask)
Một mặt nạ bit cho biết vai trò độc quyền của người chơi.
SetMaximumAutomatchingPlayers(uint32_t maximum_automatching_players)
Số người chơi được tự động so khớp tối đa có thể tham gia phòng.
SetMinimumAutomatchingPlayers(uint32_t minimum_automatching_players)
Số lượng người chơi được tự động so khớp tối thiểu có thể tham gia phòng.
SetVariant(uint32_t variant)
Giá trị dành riêng cho nhà phát triển dùng để cho biết loại hoặc chế độ phòng.

Hàm công khai

AddAllPlayersToInvite

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

Thêm nhiều người chơi vào danh sách người chơi để mời vào phòng.

Theo mặc định, không có người chơi nào được thêm vào.

AddPlayerToInvite

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

Thêm người chơi vào danh sách người chơi để mời vào phòng.

Theo mặc định, không có người chơi nào được thêm vào phòng. Trình tạo không thể tạo phòng cho đến khi người chơi được thêm vào.

Trình tạo

 Builder()

Tạo

RealTimeRoomConfig Create() const 

Tạo một đối tượng RealTimeRoomConfig.

PopulateFromPlayerSelectUIResponse

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

Điền các giá trị thu được bằng phương thức RealTimeMultiplayerManager::PlayerSelectUIResponse.

Xin lưu ý rằng thao tác này không điền biến thể hoặc mặt nạ bit độc quyền.

SetExclusiveBitMask

Builder & SetExclusiveBitMask(
  uint64_t exclusive_bit_mask
)

Một mặt nạ bit cho biết vai trò độc quyền của người chơi.

(Ví dụ: một người chơi là kẻ tấn công, người còn lại đóng vai trò phòng thủ.) Quá trình tự động ghép nối thành công yêu cầu tích logic (AND) của mặt nạ bit của bất kỳ người chơi được ghép nối nào bằng 0. Giá trị mặc định là: 0

SetMaximumAutomatchingPlayers

Builder & SetMaximumAutomatchingPlayers(
  uint32_t maximum_automatching_players
)

Số người chơi được tự động so khớp tối đa có thể tham gia phòng.

Nếu không chỉ định, giá trị mặc định sẽ bằng với số người chơi tự động ghép đôi tối thiểu.

SetMinimumAutomatchingPlayers

Builder & SetMinimumAutomatchingPlayers(
  uint32_t minimum_automatching_players
)

Số lượng người chơi được tự động so khớp tối thiểu có thể tham gia phòng.

Giá trị mặc định là 0 khi không chỉ định. Bạn phải thêm ít nhất một người chơi hoặc mã nhận dạng người chơi tự động so khớp.

SetVariant

Builder & SetVariant(
  uint32_t variant
)

Giá trị dành riêng cho nhà phát triển dùng để cho biết loại hoặc chế độ phòng.

Chỉ những người chơi sử dụng cùng một biến thể mới có thể tự động so khớp. Giá trị mặc định là -1 khi bạn không chỉ định.