gpg::TurnBasedMatchConfig::Builder

#include <turn_based_match_config_builder.h>

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

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 tham gia trận đấu.
AddPlayerToInvite(const std::string & player_id)
Thêm người chơi vào danh sách người chơi để mời tham gia trận đấu.
Create() const
Tạo đối tượng TurnBasedMatchConfig.
PopulateFromPlayerSelectUIResponse(const TurnBasedMultiplayerManager::PlayerSelectUIResponse & response)
Điền các giá trị từ TurnBasedMultiplayerManager::ShowPlayerSelectUIResponse.
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ố người chơi tối đa được tự động so khớp có thể tham gia trận đấu.
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 trận đấu.
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ế độ so khớp.

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 tham gia trận đấu.

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 tham gia trận đấu.

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

Trình tạo

 Builder()

Tạo

TurnBasedMatchConfig Create() const 

Tạo đối tượng TurnBasedMatchConfig.

PopulateFromPlayerSelectUIResponse

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

Điền các giá trị từ TurnBasedMultiplayerManager::ShowPlayerSelectUIResponse.

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ụ: Nếu một người chơi là kẻ tấn công, thì người còn lại phải là người phòng vệ.) Quá trình tự động kết hợp thành công đòi hỏi tích logic (AND) của mặt nạ bit của mọi người chơi được ghép nối bằng 0. Giá trị mặc định là 0

SetMaximumAutomatchingPlayers

Builder & SetMaximumAutomatchingPlayers(
  uint32_t maximum_automatching_players
)

Số người chơi tối đa được tự động so khớp có thể tham gia trận đấu.

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 trận đấu.

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
)

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

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.