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)
|
|
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.
|
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 kecocokan, jika
HasData() bernilai benar (true). |
Description() const
|
const std::string &
Menampilkan ringkasan status kecocokan yang dibuat server.
|
HasData() const
|
bool
Benar jika objek ini memiliki data yang ditetapkan selama giliran sebelumnya.
|
HasPreviousMatchData() const
|
bool
Benar jika ini adalah giliran pertama pertandingan ulang, dan data dari Valid sebelumnya harus menampilkan benar agar fungsi ini dapat digunakan.
|
HasRematchId() const
|
bool
Menampilkan true jika kecocokan ini telah dicocokkan ulang.
|
Id() const
|
const std::string &
Menampilkan ID yang secara unik mengidentifikasi
TurnBasedMatch ini. |
LastUpdateTime() const
|
Menampilkan waktu saat
TurnBasedMatch ini terakhir diperbarui (dinyatakan sebagai milidetik sejak epoch Unix). |
LastUpdatingParticipant() const
|
Menampilkan peserta yang terakhir memperbarui kecocokan ini.
|
Number() const
|
uint32_t
Angka yang menunjukkan jumlah pertandingan yang mendahului pertandingan ini melalui pertandingan ulang.
|
ParticipantResults() const
|
const gpg::ParticipantResults &
Menampilkan hasil untuk kecocokan.
|
Participants() const
|
const std::vector< MultiplayerParticipant > &
Vektor semua peserta dalam kecocokan ini.
|
PendingParticipant() const
|
Menampilkan peserta yang giliran memperbarui kecocokan ini.
|
PreviousMatchData() const
|
const std::vector< uint8_t > &
Data dari pencocokan sebelumnya, jika HasPreviousMatchData().
|
RematchId() const
|
const std::string &
Menampilkan ID pertandingan yang merupakan pertandingan ulang dari pertandingan ini, jika tersedia.
|
Status() const
|
Menampilkan status kecocokan untuk peserta lokal.
|
SuggestedNextParticipant() const
|
Fungsi bantuan yang memilih peserta yang valid dari kumpulan peserta yang bergabung, dapat diundang, dan pencocokan otomatis.
|
Valid() const
|
bool
Menampilkan nilai benar (true) 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 secara ketat, diperbarui setiap kali kecocokan diubah.
|
operator=(const TurnBasedMatch & copy_from)
|
Menetapkan
TurnBasedMatch ini dengan menyalin dari TurnBasedMatch lain. |
operator=(TurnBasedMatch && move_from)
|
Menetapkan
TurnBasedMatch ini dengan memindahkan TurnBasedMatch lain ke dalamnya. |
Fungsi publik
AutomatchingSlotsAvailable
uint32_t AutomatchingSlotsAvailable() const
Menampilkan jumlah slot pencocokan otomatis yang tersedia untuk kecocokan.
Jumlah ini sama dengan jumlah slot pencocokan otomatis yang digunakan untuk membuat kecocokan, dikurangi jumlah peserta yang telah ditambahkan melalui pencocokan otomatis. Valid harus menampilkan true agar fungsi ini dapat digunakan.
CreatingParticipant
MultiplayerParticipant CreatingParticipant() const
Menampilkan peserta yang membuat kecocokan ini.
Valid harus menampilkan 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 true agar fungsi ini dapat digunakan.
Data
const std::vector< uint8_t > & Data() const
Deskripsi
const std::string & Description() const
Menampilkan ringkasan status kecocokan yang dibuat server.
Valid harus menampilkan true agar fungsi ini dapat digunakan.
HasData
bool HasData() const
Benar jika objek ini memiliki data yang ditetapkan selama giliran sebelumnya.
Valid harus menampilkan true agar fungsi ini dapat digunakan.
HasPreviousMatchData
bool HasPreviousMatchData() const
Benar jika ini adalah giliran pertama pertandingan ulang, dan data dari Valid sebelumnya harus menampilkan benar agar fungsi ini dapat digunakan.
HasRematchId
bool HasRematchId() const
Menampilkan true jika kecocokan ini telah dicocokkan ulang.
ID
const std::string & Id() const
Menampilkan ID yang secara unik mengidentifikasi TurnBasedMatch
ini.
Gunakan dengan TurnBasedMultiplayerManager::FetchMatch
untuk mengambil kecocokan ini di lain waktu. Valid harus menampilkan true agar fungsi ini dapat digunakan.
LastUpdateTime
Timestamp LastUpdateTime() const
Menampilkan waktu saat TurnBasedMatch
ini terakhir diperbarui (dinyatakan sebagai milidetik sejak epoch Unix).
Valid harus menampilkan true agar fungsi ini dapat digunakan.
LastUpdatingParticipant
MultiplayerParticipant LastUpdatingParticipant() const
Menampilkan peserta yang terakhir memperbarui kecocokan ini.
Valid harus menampilkan true agar fungsi ini dapat digunakan.
Angka
uint32_t Number() const
Angka yang menunjukkan jumlah pertandingan yang mendahului pertandingan ini melalui pertandingan ulang.
Ditetapkan ke 1 pada pencocokan pertama, dan bertambah 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 ada. Valid harus menampilkan true agar fungsi ini dapat digunakan.
Peserta
const std::vector< MultiplayerParticipant > & Participants() const
Vektor dari semua peserta dalam kecocokan ini.
Valid harus menampilkan true agar fungsi ini dapat digunakan.
PendingParticipant
MultiplayerParticipant PendingParticipant() const
Menampilkan peserta yang giliran memperbarui kecocokan ini.
Valid harus menampilkan 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.
RematchId
const std::string & RematchId() const
Menampilkan ID pertandingan yang merupakan pertandingan ulang dari pertandingan ini, jika tersedia.
Status
MatchStatus Status() const
Menampilkan status kecocokan untuk peserta lokal.
Status menentukan tindakan yang dapat dilakukan pada kecocokan. Valid harus menampilkan true agar fungsi ini dapat digunakan.
SuggestedNextParticipant
MultiplayerParticipant SuggestedNextParticipant() const
Fungsi bantuan yang memilih peserta yang valid dari kumpulan peserta yang bergabung, dapat diundang, dan pencocokan otomatis.
Jika fungsi ini selalu digunakan untuk memilih peserta berikutnya, pemutaran akan dilanjutkan melalui semua peserta secara berurutan, dan diulang jika perlu. Fungsi ini hanya boleh dipanggil jika Status() adalah MatchStatus::MY_TURN, karena ini adalah satu-satunya waktu saat hasil fungsi ini dapat digunakan secara bermakna. 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
menjadi TurnBasedMatchImpl
.
Dimaksudkan untuk penggunaan internal oleh API.
TurnBasedMatch
TurnBasedMatch( const TurnBasedMatch & copy_from )
Membuat salinan TurnBasedMatch
yang ada.
Berlaku
bool Valid() const
Menampilkan nilai benar (true) jika TurnBasedMatch
ini diisi dengan data.
Harus menampilkan true 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 true agar fungsi ini dapat digunakan.
Versi
uint32_t Version() const
ID yang bertambah secara ketat, diperbarui setiap kali kecocokan diubah.
operator=
TurnBasedMatch & operator=( const TurnBasedMatch & copy_from )
Menetapkan TurnBasedMatch
ini dengan menyalin dari TurnBasedMatch
lain.
operator=
TurnBasedMatch & operator=( TurnBasedMatch && move_from )
Menetapkan TurnBasedMatch
ini dengan memindahkan TurnBasedMatch
lain ke dalamnya.