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)
|
|
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
|
const gpg::ParticipantResults &
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
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.
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.