gpg::TurnBasedMatchConfig::Builder

#include <turn_based_match_config_builder.h>

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

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 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 một đố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 cho biết vai trò độc quyền của người chơi.
SetMaximumAutomatchingPlayers(uint32_t maximum_automatching_players)
Số lượng người chơi được tự động kết hợp tối đa có thể tham gia trận đấu.
SetMinimumAutomatchingPlayers(uint32_t minimum_automatching_players)
Số người chơi được tự động ghép tối thiểu có thể tham gia trận đấu.
SetVariant(uint32_t variant)
Giá trị dành riêng cho nhà phát triển được dùng để biểu thị kiểu 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 vào.

Trình tạo

 Builder()

Tạo

TurnBasedMatchConfig Create() const 

Tạo một đố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 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ụ: 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 bảo vệ.) Để tự động ghép nối thành công, tích logic (AND) của mặt nạ bit của bất kỳ trình phát ghép nối nào cũng 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 được tự động kết hợp tối đa có thể tham gia trận đấu.

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ố người chơi được tự động ghép tối thiểu có thể tham gia trận đấu.

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 được dùng để biểu thị kiểu 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 bạn không chỉ định.