gpg::TurnBasedMatch

#include <turn_based_match.h>

Struktur data yang berisi data tentang status TurnBasedMatch saat ini.

Ringkasan

Konstruktor dan Destruktor

TurnBasedMatch()
TurnBasedMatch(std::shared_ptr< const TurnBasedMatchImpl > impl)
Membuat TurnBasedMatch dari shared_ptr ke TurnBasedMatchImpl.
TurnBasedMatch(const TurnBasedMatch & copy_from)
Membuat salinan TurnBasedMatch yang ada.
TurnBasedMatch(TurnBasedMatch && move_from)
Memindahkan TurnBasedMatch yang ada.

Fungsi publik

AutomatchingSlotsAvailable() const
uint32_t
Menampilkan jumlah slot pencocokan otomatis yang tersedia untuk kecocokan tersebut.
CreatingParticipant() const
Menampilkan peserta yang membuat kecocokan ini.
CreationTime() const
std::chrono::milliseconds
Menampilkan waktu saat TurnBasedMatch was created ini (dinyatakan sebagai milidetik sejak epoch Unix).
Data() const
const std::vector< uint8_t > &
Menampilkan data pencocokan, jika HasData() benar.
Description() const
const std::string &
Menampilkan ringkasan yang dibuat server untuk status pencocokan.
HasData() const
bool
Benar jika objek ini memiliki data yang disetel pada belokan sebelumnya.
HasPreviousMatchData() const
bool
True jika ini adalah giliran pertama pertandingan ulang, dan data dari Valid sebelumnya harus menampilkan nilai benar agar fungsi ini dapat digunakan.
HasRematchId() const
bool
Menampilkan true (benar) jika kecocokan ini telah dicocokkan kembali.
Id() const
const std::string &
Menampilkan ID yang mengidentifikasi TurnBasedMatch ini secara unik.
LastUpdateTime() const
Menampilkan waktu saat TurnBasedMatch terakhir diperbarui (dinyatakan sebagai milidetik sejak epoch Unix).
LastUpdatingParticipant() const
Menampilkan peserta yang terakhir memperbarui kecocokan ini.
Number() const
uint32_t
Angka yang menunjukkan berapa banyak kecocokan yang mendahului ini melalui pencocokan ulang.
ParticipantResults() const
Menampilkan hasil untuk kecocokan.
Participants() const
const std::vector< MultiplayerParticipant > &
Vektor semua peserta dalam pencocokan ini.
PendingParticipant() const
Menampilkan peserta yang gilirannya memperbarui pertandingan ini.
PreviousMatchData() const
const std::vector< uint8_t > &
Data dari pencocokan sebelumnya, jika HasPreviousMatchData().
RematchId() const
const std::string &
Menampilkan ID kecocokan yang merupakan pertandingan ulang dari kecocokan ini, jika tersedia.
Status() const
Menampilkan status kecocokan untuk peserta lokal.
SuggestedNextParticipant() const
Fungsi bantuan yang memilih peserta yang valid dari kelompok peserta yang bergabung, dapat dipanggil, dan cocok secara otomatis.
Valid() const
bool
Menampilkan true (benar) jika TurnBasedMatch ini diisi dengan data.
Variant() const
uint32_t
Menampilkan ID varian khusus game yang dapat digunakan oleh game untuk mengidentifikasi berbagai mode game.
Version() const
uint32_t
ID yang bertambah dengan ketat, diperbarui setiap kali sebuah kecocokan diubah.
operator=(const TurnBasedMatch & copy_from)
Menetapkan TurnBasedMatch ini dengan menyalin dari yang lain.
operator=(TurnBasedMatch && move_from)
Menetapkan TurnBasedMatch ini dengan memindahkan satu lagi ke dalamnya.

Fungsi publik

AutomatchingSlotsAvailable

uint32_t AutomatchingSlotsAvailable() const 

Menampilkan jumlah slot pencocokan otomatis yang tersedia untuk kecocokan tersebut.

Jumlah ini sama dengan jumlah slot pencocokan otomatis yang digunakan untuk membuat pencocokan, dikurangi jumlah peserta yang telah ditambahkan melalui pencocokan otomatis. Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

CreatingParticipant

MultiplayerParticipant CreatingParticipant() const 

Menampilkan peserta yang membuat kecocokan ini.

Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

CreationTime

std::chrono::milliseconds CreationTime() const 

Menampilkan waktu saat TurnBasedMatch was created ini (dinyatakan sebagai milidetik sejak epoch Unix).

Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

Data

const std::vector< uint8_t > & Data() const 

Menampilkan data pencocokan, jika HasData() benar.

Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

Deskripsi

const std::string & Description() const 

Menampilkan ringkasan yang dibuat server untuk status pencocokan.

Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

HasData

bool HasData() const 

Benar jika objek ini memiliki data yang disetel pada belokan sebelumnya.

Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

HasPreviousMatchData

bool HasPreviousMatchData() const 

True jika ini adalah giliran pertama pertandingan ulang, dan data dari Valid sebelumnya harus menampilkan nilai benar agar fungsi ini dapat digunakan.

HasRematchId

bool HasRematchId() const 

Menampilkan true (benar) jika kecocokan ini telah dicocokkan kembali.

Id

const std::string & Id() const 

Menampilkan ID yang mengidentifikasi TurnBasedMatch ini secara unik.

Gunakan dengan TurnBasedMultiplayerManager::FetchMatch untuk mengambil kecocokan ini di lain waktu. Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

LastUpdateTime

Timestamp LastUpdateTime() const 

Menampilkan waktu saat TurnBasedMatch terakhir diperbarui (dinyatakan sebagai milidetik sejak epoch Unix).

Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

LastUpdatingParticipant

MultiplayerParticipant LastUpdatingParticipant() const 

Menampilkan peserta yang terakhir memperbarui kecocokan ini.

Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

Angka

uint32_t Number() const 

Angka yang menunjukkan berapa banyak kecocokan yang mendahului ini melalui pencocokan ulang.

Ditetapkan ke 1 pada pertandingan pertama, dan ditambah satu pada setiap pertandingan ulang.

ParticipantResults

const gpg::ParticipantResults & ParticipantResults() const 

Menampilkan hasil untuk kecocokan.

Hasil dapat ditetapkan melalui TurnBasedMultiplayerManager::TakeMyTurn, TurnBasedMultiplayerManager::FinishDuringMyTurn, dan fungsi terkait lainnya. Selalu gunakan ParticipantResults().WithResult(...) untuk membuat objek ParticipantResults baru yang konsisten dengan objek yang sudah ada. Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

Peserta

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

Vektor semua peserta dalam pencocokan ini.

Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

PendingParticipant

MultiplayerParticipant PendingParticipant() const 

Menampilkan peserta yang gilirannya memperbarui pertandingan ini.

Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

PreviousMatchData

const std::vector< uint8_t > & PreviousMatchData() const 

Data dari pencocokan sebelumnya, jika HasPreviousMatchData().

Hanya dapat dipanggil jika Valid menampilkan nilai benar (true).

RematchId

const std::string & RematchId() const 

Menampilkan ID kecocokan yang merupakan pertandingan ulang dari kecocokan ini, jika tersedia.

Status

MatchStatus Status() const 

Menampilkan status kecocokan untuk peserta lokal.

Status menentukan tindakan yang dapat diambil terhadap kecocokan. Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

SuggestedNextParticipant

MultiplayerParticipant SuggestedNextParticipant() const 

Fungsi bantuan yang memilih peserta yang valid dari kelompok peserta yang bergabung, dapat dipanggil, dan cocok secara otomatis.

Jika fungsi ini selalu digunakan untuk memilih peserta berikutnya, pemutaran akan dilanjutkan ke semua peserta secara berurutan, berulang jika perlu. Fungsi ini hanya boleh dipanggil jika Status() adalah MatchStatus::MY_TURN, karena ini adalah satu-satunya waktu di mana hasil fungsi ini dapat digunakan dengan tepat. Jika dipanggil dengan tidak benar, fungsi ini akan menampilkan peserta yang tidak valid (MultiplayerParticipant::Valid() == false).

TurnBasedMatch

 TurnBasedMatch()

TurnBasedMatch

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

Membuat TurnBasedMatch dari shared_ptr ke TurnBasedMatchImpl.

Ditujukan untuk penggunaan internal oleh API.

TurnBasedMatch

 TurnBasedMatch(
  const TurnBasedMatch & copy_from
)

Membuat salinan TurnBasedMatch yang ada.

TurnBasedMatch

 TurnBasedMatch(
  TurnBasedMatch && move_from
)

Memindahkan TurnBasedMatch yang ada.

Valid

bool Valid() const 

Menampilkan true (benar) jika TurnBasedMatch ini diisi dengan data.

Harus menampilkan benar agar fungsi pengambil pada objek TurnBasedMatch (Id, CreationTime, dll...) dapat digunakan.

Varian

uint32_t Variant() const 

Menampilkan ID varian khusus game yang dapat digunakan oleh game untuk mengidentifikasi berbagai mode game.

Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

Versi

uint32_t Version() const 

ID yang bertambah dengan ketat, diperbarui setiap kali sebuah kecocokan diubah.

operator=

TurnBasedMatch & operator=(
  const TurnBasedMatch & copy_from
)

Menetapkan TurnBasedMatch ini dengan menyalin dari yang lain.

operator=

TurnBasedMatch & operator=(
  TurnBasedMatch && move_from
)

Menetapkan TurnBasedMatch ini dengan memindahkan satu lagi ke dalamnya.