gpg::TurnBasedMatch

#include <turn_based_match.h>

TurnBasedMatch öğesinin mevcut durumu hakkında veriler içeren veri yapısı.

Özet

Oluşturucular ve Yıkıcılar

TurnBasedMatch()
TurnBasedMatch(std::shared_ptr< const TurnBasedMatchImpl > impl)
shared_ptr değerinden TurnBasedMatchImpl değerine bir TurnBasedMatch oluşturur.
TurnBasedMatch(const TurnBasedMatch & copy_from)
Mevcut TurnBasedMatch öğesinin bir kopyasını oluşturur.
TurnBasedMatch(TurnBasedMatch && move_from)
Mevcut bir TurnBasedMatch öğeyi taşır.

Herkese açık işlevler

AutomatchingSlotsAvailable() const
uint32_t
Eşleşme için kullanılabilir otomatik eşleştirme alanlarının sayısını döndürür.
CreatingParticipant() const
Bu eşleşmeyi oluşturan katılımcıyı döndürür.
CreationTime() const
std::chrono::milliseconds
Bu TurnBasedMatch was created işlevinin zamanını döndürür (Unix döneminden beri geçen milisaniye cinsinden ifade edilir).
Data() const
const std::vector< uint8_t > &
HasData() doğruysa eşleşme verilerini döndürür.
Description() const
const std::string &
Eşleşmenin durumunun sunucu tarafından oluşturulan özetini döndürür.
HasData() const
bool
Bu nesnede önceki bir dönüş sırasında ayarlanmış veriler varsa doğru değerini alır.
HasPreviousMatchData() const
bool
Bu, bir yeniden eşleşmenin ilk dönüşüyse ve bu işlevin kullanılabilmesi için önceki Geçerli işlevindeki verilerin doğru değerini döndürmesi gerekir.
HasRematchId() const
bool
Bu eşleşme yeniden eşleşirse true değerini döndürür.
Id() const
const std::string &
Bu TurnBasedMatch öğesini benzersiz şekilde tanımlayan bir kimlik döndürür.
LastUpdateTime() const
Bu TurnBasedMatch öğesinin son güncellenme zamanını döndürür (Unix döneminden beri geçen milisaniye cinsinden ifade edilir).
LastUpdatingParticipant() const
Bu eşleşmeyi en son güncelleyen katılımcıyı döndürür.
Number() const
uint32_t
Yeniden eşleştirme aracılığıyla bundan önce kaç eşleşme olduğunu gösteren sayı.
ParticipantResults() const
Eşleşmenin sonuçlarını döndürür.
Participants() const
const std::vector< MultiplayerParticipant > &
Bu eşleşmedeki tüm katılımcıların vektörü.
PendingParticipant() const
Bu eşleşmeyi güncelleme sırası size gelen katılımcıyı döndürür.
PreviousMatchData() const
const std::vector< uint8_t > &
HasPreviousMatchData() ise önceki eşleşmenin verileri.
RematchId() const
const std::string &
Varsa bu eşleşmenin rövanşı olan eşleşme kimliğini döndürür.
Status() const
Yerel katılımcı için eşleşmenin durumunu döndürür.
SuggestedNextParticipant() const
Katılınan, davet edilmeyen ve otomatik olarak eşleşen katılımcı grubundan geçerli bir katılımcı seçen yardımcı işlev.
Valid() const
bool
Bu TurnBasedMatch sütunu veriyle doldurulursa true değerini döndürür.
Variant() const
uint32_t
Bir oyun tarafından farklı oyun modlarını tanımlamak için kullanılabilecek oyuna özel varyant tanımlayıcı döndürür.
Version() const
uint32_t
Mutlaka artan bir kimliktir ve bir eşleşme her değiştirildiğinde güncellenir.
operator=(const TurnBasedMatch & copy_from)
Bu TurnBasedMatch, başka bir kuruluştan kopyalayarak atanır.
operator=(TurnBasedMatch && move_from)
Bu TurnBasedMatch, başka bir öğeyi içine taşıyarak atar.

Herkese açık işlevler

AutomatchingSlotsAvailable

uint32_t AutomatchingSlotsAvailable() const 

Eşleşme için kullanılabilir otomatik eşleştirme alanlarının sayısını döndürür.

Bu sayı, otomatik eşleme aracılığıyla halihazırda eklenmiş olan katılımcı sayısı çıkarılarak eşleşmenin oluşturulduğu otomatik eşleştirme alanlarının sayısına eşittir. Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

CreatingParticipant

MultiplayerParticipant CreatingParticipant() const 

Bu eşleşmeyi oluşturan katılımcıyı döndürür.

Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

CreationTime

std::chrono::milliseconds CreationTime() const 

Bu TurnBasedMatch was created işlevinin zamanını döndürür (Unix döneminden beri geçen milisaniye cinsinden ifade edilir).

Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

Veriler

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

HasData() doğruysa eşleşme verilerini döndürür.

Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

Açıklama

const std::string & Description() const 

Eşleşmenin durumunun sunucu tarafından oluşturulan özetini döndürür.

Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

HasData

bool HasData() const 

Bu nesnede önceki bir dönüş sırasında ayarlanmış veriler varsa doğru değerini alır.

Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

HasPreviousMatchData

bool HasPreviousMatchData() const 

Bu, bir yeniden eşleşmenin ilk dönüşüyse ve bu işlevin kullanılabilmesi için önceki Geçerli işlevindeki verilerin doğru değerini döndürmesi gerekir.

HasRematchId

bool HasRematchId() const 

Bu eşleşme yeniden eşleştirilmişse true değerini döndürür.

Kimlik

const std::string & Id() const 

Bu TurnBasedMatch öğesini benzersiz şekilde tanımlayan bir kimlik döndürür.

Bu eşleşmeyi daha sonra almak için TurnBasedMultiplayerManager::FetchMatch ile kullanın. Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

LastUpdateTime

Timestamp LastUpdateTime() const 

Bu TurnBasedMatch öğesinin son güncellenme zamanını döndürür (Unix döneminden beri geçen milisaniye cinsinden ifade edilir).

Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

LastUpdatingParticipant

MultiplayerParticipant LastUpdatingParticipant() const 

Bu eşleşmeyi en son güncelleyen katılımcıyı döndürür.

Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

Sayı

uint32_t Number() const 

Yeniden eşleştirme aracılığıyla bundan önce kaç eşleşme olduğunu gösteren sayı.

İlk eşleşmede 1 olarak ayarlanır ve her rövanşta bir birim artar.

ParticipantResults

const gpg::ParticipantResults & ParticipantResults() const 

Eşleşmenin sonuçlarını döndürür.

Sonuçlar TurnBasedMultiplayerManager::TakeMyTurn, TurnBasedMultiplayerManager::FinishDuringMyTurn ve diğer ilgili işlevler aracılığıyla ayarlanabilir. Mevcut öğelerle tutarlı yeni bir ParticipantResults nesnesi oluşturmak için her zaman ParticipantResults().WithResult(...) kullanın. Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

Katılımcı sayısı

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

Bu eşleşmedeki tüm katılımcıların vektörü.

Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

PendingParticipant

MultiplayerParticipant PendingParticipant() const 

Bu eşleşmeyi güncelleme sırası size gelen katılımcıyı döndürür.

Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

PreviousMatchData

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

HasPreviousMatchData() ise önceki eşleşmenin verileri.

Yalnızca Geçerli doğru olduğunda çağrılabilir.

RematchId

const std::string & RematchId() const 

Varsa bu eşleşmenin rövanşı olan eşleşme kimliğini döndürür.

Durum

MatchStatus Status() const 

Yerel katılımcı için eşleşmenin durumunu döndürür.

Durum, eşleşmede hangi işlemlerin yapılabileceğini belirler. Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

SuggestedNextParticipant

MultiplayerParticipant SuggestedNextParticipant() const 

Katılınan, davet edilmeyen ve otomatik olarak eşleşen katılımcı grubundan geçerli bir katılımcı seçen yardımcı işlev.

Bu işlev her zaman bir sonraki katılımcıyı seçmek için kullanılıyorsa oynatma, tüm katılımcılara sırayla basarak gerekirse tekrarlar. Bu işlev yalnızca Status() işlevi MatchStatus::MY_TURN olduğunda çağrılmalıdır. Çünkü bu, işlevin sonucunun anlamlı bir şekilde kullanılabileceği tek seferdir. Yanlış çağrılması halinde bu işlev geçersiz bir katılımcı (MultiplayerParticipant::Valid() == false) döndürür.

TurnBasedMatch

 TurnBasedMatch()

TurnBasedMatch

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

shared_ptr değerinden TurnBasedMatchImpl değerine bir TurnBasedMatch oluşturur.

API tarafından dahili kullanım için tasarlanmıştır.

TurnBasedMatch

 TurnBasedMatch(
  const TurnBasedMatch & copy_from
)

Mevcut TurnBasedMatch öğesinin bir kopyasını oluşturur.

TurnBasedMatch

 TurnBasedMatch(
  TurnBasedMatch && move_from
)

Mevcut bir TurnBasedMatch öğeyi taşır.

Geçerli

bool Valid() const 

Bu TurnBasedMatch sütunu veriyle doldurulursa true değerini döndürür.

TurnBasedMatch nesnesindeki (Id, CreationTime vb.) alıcı işlevlerinin kullanılabilir olması için doğru değerini döndürmelidir.

Varyant

uint32_t Variant() const 

Bir oyun tarafından farklı oyun modlarını tanımlamak için kullanılabilecek oyuna özel varyant tanımlayıcı döndürür.

Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

Sürüm

uint32_t Version() const 

Mutlaka artan bir kimliktir ve bir eşleşme her değiştirildiğinde güncellenir.

operator=

TurnBasedMatch & operator=(
  const TurnBasedMatch & copy_from
)

Bu TurnBasedMatch, başka bir kuruluştan kopyalayarak atanır.

operator=

TurnBasedMatch & operator=(
  TurnBasedMatch && move_from
)

Bu TurnBasedMatch, başka bir öğeyi içine taşıyarak atar.