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)
|
Builder &
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)
|
Builder &
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)
|
Builder &
Điền các giá trị thu được bằng phương thức
RealTimeMultiplayerManager::PlayerSelectUIResponse . |
SetExclusiveBitMask(uint64_t exclusive_bit_mask)
|
Builder &
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)
|
Builder &
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)
|
Builder &
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)
|
Builder &
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()
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.