gpg:: TurnBasedMatch
#include <turn_based_match.h>
TurnBasedMatch
öğesinin geçerli durumuyla ilgili 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 bir
TurnBasedMatch dosyasının bir kopyasını oluşturur. |
|
TurnBasedMatch(TurnBasedMatch && move_from)
Mevcut bir
TurnBasedMatch öğesini taşır. |
Kamu işlevleri |
|
---|---|
AutomatchingSlotsAvailable() const
|
uint32_t
Eşleşme için kullanılabilir otomatik eşleşme slotları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 öğesinin gerçekleştiği saati döndürür (Unix sıfır zamanından itibaren milisaniye olarak 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şme durumunun sunucu tarafından oluşturulan özetini döndürür.
|
HasData() const
|
bool
Bu nesne bir önceki dönüş sırasında ayarlanmış verilere sahipse doğru değerini alır.
|
HasPreviousMatchData() const
|
bool
Bu, bir rövanşın ilk dönüşüyse doğru değerini alır ve bu işlevin kullanılabilmesi için önceki Geçerli durumuna ait 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üncellendiği saati döndürür (Unix sıfır zamanından itibaren milisaniye olarak 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 bu oyundan önce kaç maç geldiğini 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ı gelen katılımcıyı döndürür.
|
PreviousMatchData() const
|
const std::vector< uint8_t > &
HasPreviousMatchData() ise önceki eşleşmenin verileridir.
|
RematchId() const
|
const std::string &
Varsa, bu eşleşmenin rötuşu olan eşleşmenin 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ılan, davet edilebilir 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 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 özgü varyant tanımlayıcısı döndürür.
|
Version() const
|
uint32_t
Her eşleşme değiştirildiğinde güncellenen, tam olarak artan kimlik.
|
operator=(const TurnBasedMatch & copy_from)
|
Bu
TurnBasedMatch değerini, başka bir birinden kopyalayarak atar. |
operator=(TurnBasedMatch && move_from)
|
Bu
TurnBasedMatch için başka bir öğe taşıyarak TurnBasedMatch değerini atar. |
Kamu işlevleri
AutomatchingSlotsAvailable
uint32_t AutomatchingSlotsAvailable() const
Eşleşme için kullanılabilir otomatik eşleşme slotlarının sayısını döndürür.
Bu sayı, eşleşmenin oluşturulduğu otomatik eşleşen slotların sayısından, otomatik eşleme aracılığıyla zaten eklenmiş olan katılımcıların sayısına eşittir. Bu işlevin kullanılabilmesi için Valid (Geçerli) değerinin doğru döndürülmesi 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) değerinin doğru döndürülmesi gerekir.
CreationTime
std::chrono::milliseconds CreationTime() const
Bu TurnBasedMatch was created
öğesinin gerçekleştiği saati döndürür (Unix sıfır zamanından itibaren milisaniye olarak ifade edilir).
Bu işlevin kullanılabilmesi için Valid (Geçerli) değerinin doğru döndürülmesi gerekir.
Veriler
const std::vector< uint8_t > & Data() const
Açıklama
const std::string & Description() const
Eşleşme durumunun sunucu tarafından oluşturulan özetini döndürür.
Bu işlevin kullanılabilmesi için Valid (Geçerli) değerinin doğru döndürülmesi gerekir.
HasData
bool HasData() const
Bu nesne bir önceki dönüş sırasında ayarlanmış verilere sahipse doğru değerini alır.
Bu işlevin kullanılabilmesi için Valid (Geçerli) değerinin doğru döndürülmesi gerekir.
HasPreviousMatchData
bool HasPreviousMatchData() const
Bu, bir rövanşın ilk dönüşüyse doğru değerini alır ve bu işlevin kullanılabilmesi için önceki Geçerli durumuna ait verilerin doğru değerini döndürmesi gerekir.
HasRematchId
bool HasRematchId() const
Bu eşleşme yeniden eşleşirse 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) değerinin doğru döndürülmesi gerekir.
LastUpdateTime
Timestamp LastUpdateTime() const
Bu TurnBasedMatch
öğesinin son güncellendiği saati döndürür (Unix sıfır zamanından itibaren milisaniye olarak ifade edilir).
Bu işlevin kullanılabilmesi için Valid (Geçerli) değerinin doğru döndürülmesi 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) değerinin doğru döndürülmesi gerekir.
Sayı
uint32_t Number() const
Yeniden eşleştirme aracılığıyla bu oyundan önce kaç maç geldiğini gösteren sayı.
İlk maçta 1 olarak ayarlanır ve her rövanşta bir artar.
ParticipantResults
const gpg::ParticipantResults & ParticipantResults() const
Eşleşmenin sonuçlarını döndürür.
Sonuçlar TurnBasedMultiplayerManager::TakeMyTurn
, TurnBasedMultiplayerManager::FinishDuringMyTurn
ve ilgili diğer işlevler aracılığıyla ayarlanabilir. Mevcut nesnelerle tutarlı yeni bir ParticipantResults
nesnesi oluşturmak için her zaman ParticipantResults().WithResult(...)
öğesini kullanın. Bu işlevin kullanılabilmesi için Valid (Geçerli) değerinin doğru döndürülmesi 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) değerinin doğru döndürülmesi gerekir.
PendingParticipant
MultiplayerParticipant PendingParticipant() const
Bu eşleşmeyi güncelleme sırası gelen katılımcıyı döndürür.
Bu işlevin kullanılabilmesi için Valid (Geçerli) değerinin doğru döndürülmesi gerekir.
PreviousMatchData
const std::vector< uint8_t > & PreviousMatchData() const
HasPreviousMatchData() ise önceki eşleşmenin verileridir.
Yalnızca Valid parametresi true (doğru) değerini döndürürse çağrılabilir.
RematchId
const std::string & RematchId() const
Varsa, bu eşleşmenin rötuşu olan eşleşmenin 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) değerinin doğru döndürülmesi gerekir.
SuggestedNextParticipant
MultiplayerParticipant SuggestedNextParticipant() const
Katılan, davet edilebilir ve otomatik olarak eşleşen katılımcı grubundan geçerli bir katılımcı seçen yardımcı işlev.
Sıradaki katılımcıyı seçmek için her zaman bu işlev kullanılırsa oynatma, tüm katılımcılarda sırayla devam eder ve gerekirse tekrar eder. Bu işlev yalnızca Status(), MatchStatus::MY_TURN olduğunda çağrılmalıdır. Çünkü işlevin sonucunun anlamlı bir şekilde kullanılabileceği tek zaman budur. Yanlış çağrılırsa 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ıma yöneliktir.
TurnBasedMatch
TurnBasedMatch( const TurnBasedMatch & copy_from )
Mevcut bir TurnBasedMatch
dosyasının bir kopyasını oluşturur.
TurnBasedMatch
TurnBasedMatch( TurnBasedMatch && move_from )
Mevcut bir TurnBasedMatch
öğesini taşır.
Geçerli
bool Valid() const
Bu TurnBasedMatch
veriyle doldurulursa true değerini döndürür.
TurnBasedMatch
nesnesindeki (Id
, CreationTime
vb.) getter işlevlerinin kullanılabilir olması için true döndürmelidir.
Varyant
uint32_t Variant() const
Bir oyun tarafından farklı oyun modlarını tanımlamak için kullanılabilecek, oyuna özgü varyant tanımlayıcısı döndürür.
Bu işlevin kullanılabilmesi için Valid (Geçerli) değerinin doğru döndürülmesi gerekir.
Sürüm
uint32_t Version() const
Her eşleşme değiştirildiğinde güncellenen, tam olarak artan kimlik.
operatör=
TurnBasedMatch & operator=( const TurnBasedMatch & copy_from )
Bu TurnBasedMatch
değerini, başka bir birinden kopyalayarak atar.
operatör=
TurnBasedMatch & operator=( TurnBasedMatch && move_from )
Bu TurnBasedMatch
için başka bir öğe taşıyarak TurnBasedMatch
değerini atar.