gpg::MultiplayerInvitation

#include <multiplayer_invitation.h>

Cấu trúc dữ liệu chứa dữ liệu về trạng thái hiện tại của lời mời tham gia trò chơi so khớp theo lượt.

Tóm tắt

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

MultiplayerInvitation()
MultiplayerInvitation(std::shared_ptr< const TurnBasedMatchImpl > impl)
Tạo MultiplayerInvitation (Lời mời nhiều người chơi) từ shared_ptr đến TurnBasedMatchImpl.
MultiplayerInvitation(std::shared_ptr< const RealTimeRoomImpl > impl)
Tạo MultiplayerInvitation (Lời mời nhiều người chơi) từ shared_ptr đến RealTimeRoomImpl.
MultiplayerInvitation(const MultiplayerInvitation & copy_from)
Tạo bản sao của một MultiplayerInvitation (Lời mời nhiều người chơi) hiện có.
MultiplayerInvitation(MultiplayerInvitation && move_from)
Di chuyển MultiplayerInvitation (Lời mời nhiều người chơi) hiện có sang một mục mới.

Hàm công khai

AutomatchingSlotsAvailable() const
uint32_t
Trả về số lượng vị trí tự động phù hợp sẵn có cho kết quả phù hợp mà đối tượng này là lời mời.
CreationTime() const
Trả về thời điểm tạo TurnBasedMatch cho lời mời này (được biểu thị dưới dạng mili giây kể từ thời gian bắt đầu của hệ thống Unix).
Id() const
const std::string &
Trả về một mã nhận dạng duy nhất MultiplayerInvitation này.
InvitingParticipant() const
Trả về người tham gia đã mời người tham gia tại địa phương vào TurnBasedMatch đối với lời mời này.
Participants() const
const std::vector< MultiplayerParticipant > &
Vectơ của tất cả người tham gia trong TurnBasedMatch cho lời mời này.
Type() const
Xác định xem lời mời này là dành cho RealTimeRoom hay TurnBasedMatch.
Valid() const
bool
Trả về giá trị đúng nếu MultiplayerInvitation này được điền sẵn dữ liệu.
Variant() const
uint32_t
Trả về giá trị nhận dạng biến thể của riêng trò chơi mà trò chơi có thể dùng để xác định chế độ trò chơi.
operator=(const MultiplayerInvitation & copy_from)
Chỉ định MultiplayerInvitation (Lời mời nhiều người chơi) này bằng cách sao chép từ một tệp khác.
operator=(MultiplayerInvitation && move_from)
Gán MultiplayerInvitation (Lời mời nhiều người chơi) này bằng cách di chuyển một lời mời khác vào đó.

Hàm công khai

AutomatchingSlotsAvailable

uint32_t AutomatchingSlotsAvailable() const 

Trả về số lượng vị trí tự động phù hợp sẵn có cho kết quả phù hợp mà đối tượng này là lời mời.

Giá trị này bằng số khung giờ tự động so khớp mà trận đấu được tạo ra, trừ đi số người tham gia được thêm vào thông qua tính năng tự động so khớp. Giá trị Hợp lệ phải trả về true thì hàm này mới có thể sử dụng được.

CreationTime

Timestamp CreationTime() const 

Trả về thời điểm tạo TurnBasedMatch cho lời mời này (được biểu thị dưới dạng mili giây kể từ thời gian bắt đầu của hệ thống Unix).

Giá trị Hợp lệ phải trả về true thì hàm này mới có thể sử dụng được.

Id

const std::string & Id() const 

Trả về một mã nhận dạng duy nhất MultiplayerInvitation này.

Giá trị Hợp lệ phải trả về true thì hàm này mới có thể sử dụng được.

InvitingParticipant

MultiplayerParticipant InvitingParticipant() const 

Trả về người tham gia đã mời người tham gia tại địa phương vào TurnBasedMatch đối với lời mời này.

Giá trị Hợp lệ phải trả về true thì hàm này mới có thể sử dụng được.

MultiplayerInvitation

 MultiplayerInvitation()

MultiplayerInvitation

 MultiplayerInvitation(
  std::shared_ptr< const TurnBasedMatchImpl > impl
)

Tạo MultiplayerInvitation (Lời mời nhiều người chơi) từ shared_ptr đến TurnBasedMatchImpl.

Dành cho API sử dụng nội bộ.

MultiplayerInvitation

 MultiplayerInvitation(
  std::shared_ptr< const RealTimeRoomImpl > impl
)

Tạo MultiplayerInvitation (Lời mời nhiều người chơi) từ shared_ptr đến RealTimeRoomImpl.

Dành cho API sử dụng nội bộ.

MultiplayerInvitation

 MultiplayerInvitation(
  const MultiplayerInvitation & copy_from
)

Tạo bản sao của một MultiplayerInvitation (Lời mời nhiều người chơi) hiện có.

MultiplayerInvitation

 MultiplayerInvitation(
  MultiplayerInvitation && move_from
)

Di chuyển MultiplayerInvitation (Lời mời nhiều người chơi) hiện có sang một mục mới.

Người tham gia

const std::vector< MultiplayerParticipant > & Participants() const 

Vectơ của tất cả người tham gia trong TurnBasedMatch cho lời mời này.

Giá trị Hợp lệ phải trả về true thì hàm này mới có thể sử dụng được.

Loại

MultiplayerInvitationType Type() const 

Xác định xem lời mời này là dành cho RealTimeRoom hay TurnBasedMatch.

Hợp lệ

bool Valid() const 

Trả về giá trị true nếu MultiplayerInvitation này được điền sẵn dữ liệu.

Giá trị phải đúng để có thể sử dụng các hàm getter (Id, Variant, v.v.) trên đối tượng MultiplayerInvitation này.

Biến thể

uint32_t Variant() const 

Trả về giá trị nhận dạng biến thể dành riêng cho trò chơi mà trò chơi có thể dùng để xác định chế độ trò chơi.

Giá trị Hợp lệ phải trả về true thì hàm này mới có thể sử dụng được.

operator=

MultiplayerInvitation & operator=(
  const MultiplayerInvitation & copy_from
)

Chỉ định MultiplayerInvitation (Lời mời nhiều người chơi) này bằng cách sao chép từ một tệp khác.

operator=

MultiplayerInvitation & operator=(
  MultiplayerInvitation && move_from
)

Chỉ định MultiplayerInvitation (Lời mời nhiều người chơi) này bằng cách di chuyển một lời mời khác vào đó.