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)
shared_ptr değerinden TurnBasedMatchImpl değerine bir TurnBasedMatch oluşturur.
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
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 

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

Bu işlevin kullanılabilmesi için Valid (Geçerli) değerinin doğru döndürülmesi gerekir.

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.