gpg:: Pencocokan Berbasis Turn
#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 pencocokan.
|
CreatingParticipant() const
|
Menampilkan peserta yang membuat kecocokan ini.
|
CreationTime() const
|
std::chrono::milliseconds
Menampilkan waktu saat
TurnBasedMatch was created ini (dinyatakan dalam milidetik sejak epoch Unix). |
Data() const
|
const std::vector< uint8_t > &
Menampilkan data pencocokan, jika
HasData() bernilai benar. |
Description() const
|
const std::string &
Menampilkan ringkasan status yang cocok yang dihasilkan server.
|
HasData() const
|
bool
Benar jika objek ini memiliki data yang ditetapkan selama belokan sebelumnya.
|
HasPreviousMatchData() const
|
bool
True jika ini adalah giliran pertama pencocokan ulang, dan data dari Valid sebelumnya harus menampilkan nilai 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 mengidentifikasi
TurnBasedMatch ini secara unik. |
LastUpdateTime() const
|
Menampilkan waktu saat
TurnBasedMatch terakhir diperbarui (dinyatakan dalam milidetik sejak epoch Unix). |
LastUpdatingParticipant() const
|
Menampilkan peserta yang terakhir memperbarui pertandingan ini.
|
Number() const
|
uint32_t
Angka yang menunjukkan berapa banyak kecocokan yang mendahului yang ini melalui pencocokan ulang.
|
ParticipantResults() const
|
const gpg::ParticipantResults &
Menampilkan hasil pencocokan.
|
Participants() const
|
const std::vector< MultiplayerParticipant > &
Vektor semua peserta dalam pertandingan ini.
|
PendingParticipant() const
|
Menampilkan peserta yang gilirannya untuk memperbarui kecocokan ini.
|
PreviousMatchData() const
|
const std::vector< uint8_t > &
Data dari kecocokan sebelumnya, jika HASPreviousMatchData().
|
RematchId() const
|
const std::string &
Menampilkan ID kecocokan yang merupakan kecocokan ulang, jika tersedia.
|
Status() const
|
Menampilkan status kecocokan untuk peserta lokal.
|
SuggestedNextParticipant() const
|
Fungsi bantuan yang memilih peserta yang valid dari kumpulan peserta yang bergabung, undangan, dan pencocokan otomatis.
|
Valid() const
|
bool
Menampilkan 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 terus bertambah, diperbarui setiap kali kecocokan diubah.
|
operator=(const TurnBasedMatch & copy_from)
|
Menetapkan
TurnBasedMatch ini dengan menyalin dari salinan lain. |
operator=(TurnBasedMatch && move_from)
|
Menetapkan
TurnBasedMatch ini dengan memindahkan yang lain ke dalamnya. |
Fungsi publik
Slot yang Cocok Otomatis
uint32_t AutomatchingSlotsAvailable() const
Menampilkan jumlah slot pencocokan otomatis yang tersedia untuk pencocokan.
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 agar fungsi ini dapat digunakan.
Membuat Peserta
MultiplayerParticipant CreatingParticipant() const
Menampilkan peserta yang membuat kecocokan ini.
Valid harus menampilkan nilai benar agar fungsi ini dapat digunakan.
Waktu Pembuatan
std::chrono::milliseconds CreationTime() const
Menampilkan waktu saat TurnBasedMatch was created
ini (dinyatakan dalam milidetik sejak epoch Unix).
Valid harus menampilkan nilai benar agar fungsi ini dapat digunakan.
Data
const std::vector< uint8_t > & Data() const
Deskripsi
const std::string & Description() const
Menampilkan ringkasan status yang cocok yang dihasilkan server.
Valid harus menampilkan nilai benar agar fungsi ini dapat digunakan.
HasData
bool HasData() const
Benar jika objek ini memiliki data yang ditetapkan selama belokan sebelumnya.
Valid harus menampilkan nilai benar agar fungsi ini dapat digunakan.
HasPreviousMatchData
bool HasPreviousMatchData() const
True jika ini adalah giliran pertama pencocokan ulang, dan data dari Valid sebelumnya harus menampilkan nilai 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 mengidentifikasi TurnBasedMatch
ini secara unik.
Gunakan dengan TurnBasedMultiplayerManager::FetchMatch
untuk mengambil kecocokan ini di lain waktu. Valid harus menampilkan nilai benar agar fungsi ini dapat digunakan.
WaktuUpdateTerakhir
Timestamp LastUpdateTime() const
Menampilkan waktu saat TurnBasedMatch
terakhir diperbarui (dinyatakan dalam milidetik sejak epoch Unix).
Valid harus menampilkan nilai benar agar fungsi ini dapat digunakan.
Peserta yang Terakhir Diperbarui
MultiplayerParticipant LastUpdatingParticipant() const
Menampilkan peserta yang terakhir memperbarui pertandingan ini.
Valid harus menampilkan nilai benar agar fungsi ini dapat digunakan.
Angka
uint32_t Number() const
Angka yang menunjukkan berapa banyak kecocokan yang mendahului yang ini melalui pencocokan ulang.
Ditetapkan ke 1 pada pertandingan pertama, dan ditingkatkan satu pada setiap pertandingan ulang.
PesertaHasil
const gpg::ParticipantResults & ParticipantResults() const
Menampilkan hasil pencocokan.
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 agar fungsi ini dapat digunakan.
Peserta
const std::vector< MultiplayerParticipant > & Participants() const
Vektor semua peserta dalam pertandingan ini.
Valid harus menampilkan nilai benar agar fungsi ini dapat digunakan.
Peserta Menunggu Persetujuan
MultiplayerParticipant PendingParticipant() const
Menampilkan peserta yang gilirannya untuk memperbarui kecocokan ini.
Valid harus menampilkan nilai benar agar fungsi ini dapat digunakan.
DataPencocokanSebelumnya
const std::vector< uint8_t > & PreviousMatchData() const
Data dari kecocokan sebelumnya, jika HASPreviousMatchData().
Hanya dapat dipanggil jika Valid menampilkan nilai benar.
ID cocok ulang
const std::string & RematchId() const
Menampilkan ID kecocokan yang merupakan kecocokan ulang, jika tersedia.
Status
MatchStatus Status() const
Menampilkan status kecocokan untuk peserta lokal.
Status menentukan tindakan yang dapat diambil pada pencocokan. Valid harus menampilkan nilai benar agar fungsi ini dapat digunakan.
Peserta yang Disarankan Berikutnya
MultiplayerParticipant SuggestedNextParticipant() const
Fungsi bantuan yang memilih peserta yang valid dari kumpulan peserta yang bergabung, undangan, dan pencocokan otomatis.
Jika fungsi ini selalu digunakan untuk memilih peserta berikutnya, permainan akan dilanjutkan melalui semua peserta secara berurutan, jika perlu. Fungsi ini hanya boleh dipanggil jika Status() adalah MatchStatus::MY_turn, karena ini adalah satu-satunya waktu hasil fungsi ini dapat digunakan dengan bermakna. Jika dipanggil dengan tidak benar, fungsi ini akan menampilkan peserta yang tidak valid (MultiplayerParticipant::Valid() == false
).
Kecocokan Berbasis Giliran
TurnBasedMatch()
Kecocokan Berbasis Giliran
TurnBasedMatch( std::shared_ptr< const TurnBasedMatchImpl > impl )
Membuat TurnBasedMatch
dari shared_ptr
menjadi TurnBasedMatchImpl
.
Ditujukan untuk penggunaan internal oleh API.
Kecocokan Berbasis Giliran
TurnBasedMatch( const TurnBasedMatch & copy_from )
Membuat salinan TurnBasedMatch
yang ada.
Kecocokan Berbasis Giliran
TurnBasedMatch( TurnBasedMatch && move_from )
Memindahkan TurnBasedMatch
yang ada.
Valid
bool Valid() const
Menampilkan true jika TurnBasedMatch
ini diisi dengan data.
Harus menampilkan nilai 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 agar fungsi ini dapat digunakan.
Version
uint32_t Version() const
ID yang terus bertambah, diperbarui setiap kali kecocokan diubah.
operator=
TurnBasedMatch & operator=( const TurnBasedMatch & copy_from )
Menetapkan TurnBasedMatch
ini dengan menyalin dari salinan lain.
operator=
TurnBasedMatch & operator=( TurnBasedMatch && move_from )
Menetapkan TurnBasedMatch
ini dengan memindahkan yang lain ke dalamnya.