gpg::RealTimeRoomConfig::Builder

#include <real_time_room_config_builder.h>

Xây dựng một hoặc nhiều đối tượng RealTimeRoomConfig.

Tóm tắt

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

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 đố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 chỉ ra các vai trò dành riêng cho người chơi.
SetMaximumAutomatchingPlayers(uint32_t maximum_automatching_players)
Số lượng người chơi tối đa được tự động so khớp có thể tham gia phòng.
SetMinimumAutomatchingPlayers(uint32_t minimum_automatching_players)
Số lượng người chơi tối thiểu được tự động so khớp có thể tham gia phòng.
SetVariant(uint32_t variant)
Một giá trị dành riêng cho nhà phát triển dùng để cho biết loại phòng 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 bạn thêm người chơi.

Trình tạo

 Builder()

Tạo

RealTimeRoomConfig Create() const 

Tạo đố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 hành động 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 chỉ ra các vai trò dành riêng cho người chơi.

(Ví dụ: một người chơi đóng vai trò tấn công, người còn lại đóng vai trò phòng vệ.) Quá trình tự động kết hợp thành công yêu cầu tích logic (AND) của mặt nạ bit của bất kỳ trình phát đượ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ố lượng người chơi tối đa được tự động so khớp có thể tham gia phòng.

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

SetMinimumAutomatchingPlayers

Builder & SetMinimumAutomatchingPlayers(
  uint32_t minimum_automatching_players
)

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

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

SetVariant

Builder & SetVariant(
  uint32_t variant
)

Một giá trị dành riêng cho nhà phát triển dùng để cho biết loại phòng 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 không xác định.