gpg::TurnBasedMultiplayerManager

#include <turn_based_multiplayer_manager.h>

TurnBasedMatch nesnelerini getirir, değiştirir ve oluşturur.

Özet

Herkese açık türler

MatchInboxUICallback typedef
std::function< void(const MatchInboxUIResponse &)>
ShowMatchInboxUI kaynağından MatchInboxUIResponse alabilen bir geri çağırma tanımlar.
MultiplayerStatusCallback typedef
std::function< void(MultiplayerStatus)>
MultiplayerStatus'ı almak için kullanılabilecek bir geri çağırma tanımlar.
PlayerSelectUICallback typedef
std::function< void(const PlayerSelectUIResponse &)>
ShowPlayerSelectUI kaynağından PlayerSelectUIResponse alabilen bir geri çağırma tanımlar.
TurnBasedMatchCallback typedef
std::function< void(const TurnBasedMatchResponse &)>
Sıraya dayalı çok oyunculu işlemlerin birinden TurnBasedMatchResponse almak için kullanılabilecek bir geri çağırma tanımlar.
TurnBasedMatchesCallback typedef
std::function< void(const TurnBasedMatchesResponse &)>
Sıraya dayalı çok oyunculu işlemlerin birinden TurnBasedMatchesResponse alabilen bir geri çağırma tanımlar.

Herkese açık statik özellikler

kAutomatchingParticipant
"Bir sonraki katılımcı"yı alan yöntemlere aktarılabilen bir katılımcı.

Kamu işlevleri

AcceptInvitation(const MultiplayerInvitation & invitation, TurnBasedMatchCallback callback)
void
Eşzamansız olarak bir MultiplayerInvitation kabul eder ve sonucu bir TurnBasedMatchCallback aracılığıyla döndürür.
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation)
AcceptInvitation'nin engelleme sürümü.
AcceptInvitationBlocking(const MultiplayerInvitation & invitation)
10 yıllık varsayılan zaman aşımını kullanan AcceptInvitationBlocking nedeniyle aşırı yük.
CancelMatch(const TurnBasedMatch & match, MultiplayerStatusCallback callback)
void
Eşleşmeyi eşzamansız olarak iptal eder.
CancelMatchBlocking(Timeout timeout, const TurnBasedMatch & match)
CancelMatch'in engelleme sürümü.
CancelMatchBlocking(const TurnBasedMatch & match)
10 yıllık varsayılan zaman aşımı süresi kullanan CancelMatch'in aşırı yüklemesi.
ConfirmPendingCompletion(const TurnBasedMatch & match, TurnBasedMatchCallback callback)
void
Sona eren ve yerel olarak tamamlanmayı bekleyen bir maçın sonuçlarını onaylar.
ConfirmPendingCompletionBlocking(Timeout timeout, const TurnBasedMatch & match)
ConfirmPendingCompletion özelliğinin engelleme sürümü engelleniyor.
ConfirmPendingCompletionBlocking(const TurnBasedMatch & match)
10 yıllık varsayılan zaman aşımını kullanan ConfirmPendingCompletionBlocking nedeniyle aşırı yük.
CreateTurnBasedMatch(const gpg::TurnBasedMatchConfig & config, TurnBasedMatchCallback callback)
void
Sağlanan TurnBasedMatchConfig öğesini kullanarak eşzamansız olarak bir TurnBasedMatch oluşturur.
CreateTurnBasedMatchBlocking(Timeout timeout, const gpg::TurnBasedMatchConfig & config)
CreateTurnBasedMatch özelliğinin engelleme sürümü.
CreateTurnBasedMatchBlocking(const gpg::TurnBasedMatchConfig & config)
10 yıllık varsayılan zaman aşımı süresi kullanan CreateTurnBasedMatchBlocking bileşeninin aşırı yüklenmesi.
DeclineInvitation(const MultiplayerInvitation & invitation)
void
DismissInvitation(const MultiplayerInvitation & invitation)
void
Bir TurnBasedMatch için MultiplayerInvitation öğesini kapatır.
DismissMatch(const TurnBasedMatch & match)
void
Bir TurnBasedMatch öğesini kapatır.
FetchMatch(const std::string & match_id, TurnBasedMatchCallback callback)
void
Zaman uyumsuz şekilde kimliğe göre belirli bir eşleşmeyi getirir.
FetchMatchBlocking(Timeout timeout, const std::string & match_id)
FetchMatch'in engelleme sürümü.
FetchMatchBlocking(const std::string & match_id)
10 yıllık varsayılan zaman aşımını kullanan FetchMatchBlocking uygulamasının aşırı yüklenmesi.
FetchMatches(TurnBasedMatchesCallback callback)
void
Mevcut oynatıcı için eşzamansız olarak TurnBasedMatch ve Invitation nesneleri getirilir.
FetchMatchesBlocking(Timeout timeout)
FetchMatches'in engelleme sürümü.
FetchMatchesBlocking()
10 yıllık varsayılan zaman aşımını kullanan FetchMatchesBlocking nedeniyle aşırı yüklü.
FinishMatchDuringMyTurn(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, TurnBasedMatchCallback callback)
void
Belirtilen eşleşmeyi eşzamansız olarak tamamlar.
FinishMatchDuringMyTurnBlocking(Timeout timeout, const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results)
FinishMatchDuringMyTurn engelleme sürümü.
FinishMatchDuringMyTurnBlocking(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results)
10 yıllık varsayılan zaman aşımı süresi kullanan FinishMatchDuringMyTurnBlocking'un aşırı yüklenmesi.
LeaveMatchDuringMyTurn(const TurnBasedMatch & match, const MultiplayerParticipant & next_participant, MultiplayerStatusCallback callback)
void
Yerel katılımcının sırası sırasında eşzamansız olarak maçtan ayrılır.
LeaveMatchDuringMyTurnBlocking(Timeout timeout, const TurnBasedMatch & match, const MultiplayerParticipant & next_participant)
LeaveMatchDuringMyTurn engelleme sürümü.
LeaveMatchDuringMyTurnBlocking(const TurnBasedMatch & match, const MultiplayerParticipant & next_participant)
10 yıllık varsayılan zaman aşımı süresi kullanan LeaveMatchDuringMyTurnBlocking'un aşırı yüklenmesi.
LeaveMatchDuringTheirTurn(const TurnBasedMatch & match, MultiplayerStatusCallback callback)
void
Başka bir katılımcının sırası sırasında maçtan eşzamansız olarak ayrıldığında.
LeaveMatchDuringTheirTurnBlocking(Timeout timeout, const TurnBasedMatch & match)
LeaveMatchDuringTheirTurn uygulamasının engelleyici sürümü.
LeaveMatchDuringTheirTurnBlocking(const TurnBasedMatch & match)
10 yıllık varsayılan zaman aşımı süresi kullanan LeaveMatchDuringTheirTurnBlocking'un aşırı yüklenmesi.
Rematch(const TurnBasedMatch & match, TurnBasedMatchCallback callback)
void
Durumu MatchStatus::COMPLETED olan bir eşleşmeyi yeniden eşleştirir.
RematchBlocking(Timeout timeout, const TurnBasedMatch & match)
Röportaj'ın engelleme sürümü.
RematchBlocking(const TurnBasedMatch & match)
10 yıllık varsayılan zaman aşımı süresini kullanan RematchBlocking (rötüş engelleme) nedeniyle aşırı yük.
ShowMatchInboxUI(MatchInboxUICallback callback)
void
Eşleşmeyen gelen kutusu kullanıcı arayüzünü eşzamansız olarak gösterir ve böylece oyuncunun bir eşleşme veya davetiye seçmesine izin verilir.
ShowMatchInboxUIBlocking(Timeout timeout)
ShowMatchInboxUI sürümü engelleniyor.
ShowMatchInboxUIBlocking()
10 yıllık varsayılan zaman aşımı süresi kullanan ShowMatchInboxUIBlocking dosyası aşırı yüklenir.
ShowPlayerSelectUI(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback)
void
Eş zamansız olarak oyuncunun seçtiği kullanıcı arayüzünü göstererek oyuncunun maç yapmak için diğer oyuncuları seçmesine imkan tanır.
ShowPlayerSelectUIBlocking(Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
ShowPlayerSelectUI engelleme sürümü engelleniyor.
ShowPlayerSelectUIBlocking(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
10 yıllık varsayılan zaman aşımı değerini kullanan ShowPlayerSelectUIBlocking dosyası aşırı yüklenir.
SynchronizeData()
void
TBMP eşleşme verilerinin sunucuyla senkronize edilmesini zorlar.
TakeMyTurn(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant, TurnBasedMatchCallback callback)
void
Zaman uyumsuz şekilde yerel katılımcının sırası.
TakeMyTurnBlocking(Timeout timeout, const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant)
TakeMyTurn uygulamasının engelleme sürümü.
TakeMyTurnBlocking(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant)
10 yıllık varsayılan zaman aşımını kullanan TakeMyTurnBlocking'un aşırı yüklenmesi.

Yapılar

gpg::TurnBasedMultiplayerManager::MatchInboxUIResponse

ShowMatchInboxUI işlemi için Data ve ResponseStatus.

gpg::TurnBasedMultiplayerManager::PlayerSelectUIResponse

ShowPlayerSelectUI işlemi için Data ve ResponseStatus.

gpg::TurnBasedMultiplayerManager::TurnBasedMatchResponse

Belirli bir TurnBasedMatch için Data ve ResponseStatus.

gpg::TurnBasedMultiplayerManager::TurnBasedMatchesResponse

TurnBasedMatches ve davetiyeler için Data ve ResponseStatus.

Herkese açık türler

MatchInboxUICallback

std::function< void(const MatchInboxUIResponse &)> MatchInboxUICallback

ShowMatchInboxUI kaynağından MatchInboxUIResponse alabilen bir geri çağırma tanımlar.

MultiplayerStatusCallback

std::function< void(MultiplayerStatus)> MultiplayerStatusCallback

MultiplayerStatus'ı almak için kullanılabilecek bir geri çağırma tanımlar.

ConsentMatch ve İptal Et işlevleri tarafından kullanılır.

PlayerSelectUICallback

std::function< void(const PlayerSelectUIResponse &)> PlayerSelectUICallback

ShowPlayerSelectUI kaynağından PlayerSelectUIResponse alabilen bir geri çağırma tanımlar.

TurnBasedMatchCallback

std::function< void(const TurnBasedMatchResponse &)> TurnBasedMatchCallback

Sıraya dayalı çok oyunculu işlemlerin birinden TurnBasedMatchResponse almak için kullanılabilecek bir geri çağırma tanımlar.

TurnBasedMatchesCallback

std::function< void(const TurnBasedMatchesResponse &)> TurnBasedMatchesCallback

Sıraya dayalı çok oyunculu işlemlerin birinden TurnBasedMatchesResponse alabilen bir geri çağırma tanımlar.

Herkese açık statik özellikler

kAutomatchingParticipant

const MultiplayerParticipant kAutomatchingParticipant

"Bir sonraki katılımcı"yı alan yöntemlere aktarılabilen bir katılımcı.

Bu, yöntemin otomatik eşleştirme aracılığıyla sonraki katılımcıyı seçmesine neden olur. Yalnızca ilgili eşleşme için TurnBasedMatch::AutomatchingSlotsAvailable seçeneğinin 0'dan büyük olması halinde bir işleve kAutomatchingPARTICIPANT geçirilmesi geçerli olur.

Kamu işlevleri

AcceptInvitation

void AcceptInvitation(
  const MultiplayerInvitation & invitation,
  TurnBasedMatchCallback callback
)

Eşzamansız olarak bir MultiplayerInvitation kabul eder ve sonucu bir TurnBasedMatchCallback aracılığıyla döndürür.

İşlem başarılı olursa geri çağırma aracılığıyla döndürülen TurnBasedMatch, TurnBasedMatchState::MY_TURN durumunda olur.

AcceptInvitationBlocking

TurnBasedMatchResponse AcceptInvitationBlocking(
  Timeout timeout,
  const MultiplayerInvitation & invitation
)

AcceptInvitation'nin engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

AcceptInvitationBlocking

TurnBasedMatchResponse AcceptInvitationBlocking(
  const MultiplayerInvitation & invitation
)

10 yıllık varsayılan zaman aşımını kullanan AcceptInvitationBlocking nedeniyle aşırı yük.

CancelMatch

void CancelMatch(
  const TurnBasedMatch & match,
  MultiplayerStatusCallback callback
)

Eşleşmeyi eşzamansız olarak iptal eder.

MultiplayerStatusCallback aracılığıyla döndürülen durum, işlemin başarılı olup olmadığını gösterir. Bu işlevin kullanılabilmesi için eşleşme durumu DAVDEDİLDİ, THEIR_TURN veya MY_TURN olmalıdır.

CancelMatchBlocking

MultiplayerStatus CancelMatchBlocking(
  Timeout timeout,
  const TurnBasedMatch & match
)

CancelMatch'in engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

CancelMatchBlocking

MultiplayerStatus CancelMatchBlocking(
  const TurnBasedMatch & match
)

10 yıllık varsayılan zaman aşımı süresi kullanan CancelMatch'in aşırı yüklemesi.

ConfirmPendingCompletion

void ConfirmPendingCompletion(
  const TurnBasedMatch & match,
  TurnBasedMatchCallback callback
)

Sona eren ve yerel olarak tamamlanmayı bekleyen bir maçın sonuçlarını onaylar.

Bu işlev yalnızca TurnBasedMatch::Status(), MatchStatus::PENDING_COMPLETION değerini döndürdüğünde çağrılabilir.

Ayrıntılar
Parametreler
match
Tamamlanması onaylanacak eşleşme.
callback
Geri arama TurnBasedMatchResponse alıyor.

ConfirmPendingCompletionBlocking

TurnBasedMatchResponse ConfirmPendingCompletionBlocking(
  Timeout timeout,
  const TurnBasedMatch & match
)

ConfirmPendingCompletion özelliğinin engelleme sürümü engelleniyor.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

ConfirmPendingCompletionBlocking

TurnBasedMatchResponse ConfirmPendingCompletionBlocking(
  const TurnBasedMatch & match
)

10 yıllık varsayılan zaman aşımını kullanan ConfirmPendingCompletionBlocking nedeniyle aşırı yük.

CreateTurnBasedMatch

void CreateTurnBasedMatch(
  const gpg::TurnBasedMatchConfig & config,
  TurnBasedMatchCallback callback
)

Sağlanan TurnBasedMatchConfig öğesini kullanarak eşzamansız olarak bir TurnBasedMatch oluşturur.

Oluşturma başarılı olursa bu işlev, sağlanan TurnBasedMatchCallback aracılığıyla TurnBasedMatch değerini döndürür. Yeni oluşturulan TurnBasedMatch öğeleri her zaman TurnBasedMatchState::MY_TURN durumunda başlar.

CreateTurnBasedMatchBlocking

TurnBasedMatchResponse CreateTurnBasedMatchBlocking(
  Timeout timeout,
  const gpg::TurnBasedMatchConfig & config
)

CreateTurnBasedMatch özelliğinin engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

CreateTurnBasedMatchBlocking

TurnBasedMatchResponse CreateTurnBasedMatchBlocking(
  const gpg::TurnBasedMatchConfig & config
)

10 yıllık varsayılan zaman aşımı süresi kullanan CreateTurnBasedMatchBlocking bileşeninin aşırı yüklenmesi.

DeclineInvitation

void DeclineInvitation(
  const MultiplayerInvitation & invitation
)

TurnBasedMatch için MultiplayerInvitation reddedilir.

Bunu yaptığınızda maç diğer katılımcılar için iptal edilir ve maç, yerel oyuncunun cihazından kaldırılır.

DismissInvitation

void DismissInvitation(
  const MultiplayerInvitation & invitation
)

Bir TurnBasedMatch için MultiplayerInvitation öğesini kapatır.

Bu işlem, TurnBasedMatch öğesinin diğer katılımcılar için görünür durumunu değiştirmez ancak TurnBasedMatch, yerel oyuncunun cihazından kaldırılır.

DismissMatch

void DismissMatch(
  const TurnBasedMatch & match
)

Bir TurnBasedMatch öğesini kapatır.

Bu işlem, TurnBasedMatch öğesinin diğer katılımcılar için görünür durumunu değiştirmez ancak TurnBasedMatch, yerel oyuncunun cihazından kaldırılır.

FetchMatch

void FetchMatch(
  const std::string & match_id,
  TurnBasedMatchCallback callback
)

Zaman uyumsuz şekilde kimliğe göre belirli bir eşleşmeyi getirir.

Bu işlemin sonucu, TurnBasedMatchCallback aracılığıyla döndürülür.

FetchMatchBlocking

TurnBasedMatchResponse FetchMatchBlocking(
  Timeout timeout,
  const std::string & match_id
)

FetchMatch'in engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

FetchMatchBlocking

TurnBasedMatchResponse FetchMatchBlocking(
  const std::string & match_id
)

10 yıllık varsayılan zaman aşımını kullanan FetchMatchBlocking uygulamasının aşırı yüklenmesi.

FetchMatches

void FetchMatches(
  TurnBasedMatchesCallback callback
)

Mevcut oynatıcı için eşzamansız olarak TurnBasedMatch ve Invitation nesneleri getirilir.

Tüm etkin eşleşmeler ve en fazla 10 tamamlanan eşleşme döndürülür.

FetchMatchesBlocking

TurnBasedMatchesResponse FetchMatchesBlocking(
  Timeout timeout
)

FetchMatches'in engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

FetchMatchesBlocking

TurnBasedMatchesResponse FetchMatchesBlocking()

10 yıllık varsayılan zaman aşımını kullanan FetchMatchesBlocking nedeniyle aşırı yüklü.

FinishMatchDuringMyTurn

void FinishMatchDuringMyTurn(
  const TurnBasedMatch & match,
  std::vector< uint8_t > match_data,
  const ParticipantResults & results,
  TurnBasedMatchCallback callback
)

Belirtilen eşleşmeyi eşzamansız olarak tamamlar.

Maçın son turunda TakeMyTurn yerine bu özelliği kullanabilirsiniz. Arayanın match_data için nihai bir değer ve ParticipantResults için bir dizi nihai değer belirtmesine olanak tanır. Bu işlem tamamlandıktan sonra, güncellenen eşleşme sağlanan TurnBasedMatchCallback. aracılığıyla döndürülür. Bu işlev, yalnızca TurnBasedMatch::Status(), MatchStatus::MY_TURN. değerini döndürdüğünde çağrılabilir.

Ayrıntılar
Parametreler
match
Sona kalan maç.
match_data
Eşleşmenin nihai durumunu temsil eden bir veri blob'u.
results
Maçtaki her oyuncu için sonuçlar. Bu sonuçların daha önce TakeTurn aracılığıyla belirtilen sonuçlarla çelişmemesi gerektiğini unutmayın. Bir oyuncu için farklı sonuçlar ayarlamaya çalıştığınızda ERROR_INVALID_RESULTS oluşur.
callback
TurnBasedMatchResponse alan geri çağırma.

FinishMatchDuringMyTurnBlocking

TurnBasedMatchResponse FinishMatchDuringMyTurnBlocking(
  Timeout timeout,
  const TurnBasedMatch & match,
  std::vector< uint8_t > match_data,
  const ParticipantResults & results
)

FinishMatchDuringMyTurn engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

FinishMatchDuringMyTurnBlocking

TurnBasedMatchResponse FinishMatchDuringMyTurnBlocking(
  const TurnBasedMatch & match,
  std::vector< uint8_t > match_data,
  const ParticipantResults & results
)

10 yıllık varsayılan zaman aşımı süresi kullanan FinishMatchDuringMyTurnBlocking'un aşırı yüklenmesi.

LeaveMatchDuringMyTurn

void LeaveMatchDuringMyTurn(
  const TurnBasedMatch & match,
  const MultiplayerParticipant & next_participant,
  MultiplayerStatusCallback callback
)

Yerel katılımcının sırası sırasında eşzamansız olarak maçtan ayrılır.

TurnBasedMatchCallback aracılığıyla döndürülen yanıt, yerel oyuncu bittikten sonraki maçın durumunu içerir. Bu kalkış, ikiden az katılımcıyla maçtan ayrılırsa maç iptal edilir. Bu işlevin kullanılabilmesi için match.Status(), MatchStatus::MY_TURN değerini döndürmelidir.

Ayrıntılar
Parametreler
match
Gidilecek maç.
next_participant
Sıra sırada olan katılımcı. TurnBasedMultiplayerManager::kAutomatching uyumluluk aracı, bir sonraki katılımcının otomatik eşleme aracılığıyla seçilmesi gerektiğini belirtmek için kullanılabilir.
callback
TurnBasedMatchResponse alan geri çağırma

LeaveMatchDuringMyTurnBlocking

MultiplayerStatus LeaveMatchDuringMyTurnBlocking(
  Timeout timeout,
  const TurnBasedMatch & match,
  const MultiplayerParticipant & next_participant
)

LeaveMatchDuringMyTurn engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

LeaveMatchDuringMyTurnBlocking

MultiplayerStatus LeaveMatchDuringMyTurnBlocking(
  const TurnBasedMatch & match,
  const MultiplayerParticipant & next_participant
)

10 yıllık varsayılan zaman aşımı süresi kullanan LeaveMatchDuringMyTurnBlocking'un aşırı yüklenmesi.

LeaveMatchDuringTheirTurn

void LeaveMatchDuringTheirTurn(
  const TurnBasedMatch & match,
  MultiplayerStatusCallback callback
)

Başka bir katılımcının sırası sırasında maçtan eşzamansız olarak ayrıldığında.

MultiplayerStatusCallback aracılığıyla döndürülen yanıtta, yerel katılımcının maçtan başarıyla ayrılıp ayrılmadığı bilgisi yer alır. Bu kalkış, ikiden az katılımcıyla maçtan ayrılırsa maç iptal edilir. Bu işlevin kullanılabilmesi için match.Status(), MatchStatus::THEIR_TURN değerini döndürmelidir.

LeaveMatchDuringTheirTurnBlocking

MultiplayerStatus LeaveMatchDuringTheirTurnBlocking(
  Timeout timeout,
  const TurnBasedMatch & match
)

LeaveMatchDuringTheirTurn uygulamasının engelleyici sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

LeaveMatchDuringTheirTurnBlocking

MultiplayerStatus LeaveMatchDuringTheirTurnBlocking(
  const TurnBasedMatch & match
)

10 yıllık varsayılan zaman aşımı süresi kullanan LeaveMatchDuringTheirTurnBlocking'un aşırı yüklenmesi.

Tekrar oyna

void Rematch(
  const TurnBasedMatch & match,
  TurnBasedMatchCallback callback
)

Durumu MatchStatus::COMPLETED olan bir eşleşmeyi yeniden eşleştirir.

Rövanş maçı oynanması halinde TurnBasedMatchCallback yeni maçı alır.

Ayrıntılar
Parametreler
match
Yeniden eşleştirilecek maç.
callback
TurnBasedMatchResponse alan geri çağırma.

RematchBlocking

TurnBasedMatchResponse RematchBlocking(
  Timeout timeout,
  const TurnBasedMatch & match
)

Röportaj'ın engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

RematchBlocking

TurnBasedMatchResponse RematchBlocking(
  const TurnBasedMatch & match
)

10 yıllık varsayılan zaman aşımı süresini kullanan RematchBlocking (rötüş engelleme) nedeniyle aşırı yük.

ShowMatchInboxUI

void ShowMatchInboxUI(
  MatchInboxUICallback callback
)

Eşleşmeyen gelen kutusu kullanıcı arayüzünü eşzamansız olarak gösterir ve böylece oyuncunun bir eşleşme veya davetiye seçmesine izin verilir.

Tamamlandığında, seçilen eşleşme veya davetiye MatchInboxUICallback üzerinden geri gönderilir.

ShowMatchInboxUIBlocking

MatchInboxUIResponse ShowMatchInboxUIBlocking(
  Timeout timeout
)

ShowMatchInboxUI sürümü engelleniyor.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

ShowMatchInboxUIBlocking

MatchInboxUIResponse ShowMatchInboxUIBlocking()

10 yıllık varsayılan zaman aşımı süresi kullanan ShowMatchInboxUIBlocking dosyası aşırı yüklenir.

ShowPlayerSelectUI

void ShowPlayerSelectUI(
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch,
  PlayerSelectUICallback callback
)

Eş zamansız olarak oyuncunun seçtiği kullanıcı arayüzünü göstererek oyuncunun maç yapmak için diğer oyuncuları seçmesine imkan tanır.

İşlem tamamlandığında, seçilen oyuncular PlayerSelectUICallback aracılığıyla geri verilecek.

ShowPlayerSelectUIBlocking

PlayerSelectUIResponse ShowPlayerSelectUIBlocking(
  Timeout timeout,
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch
)

ShowPlayerSelectUI engelleme sürümü engelleniyor.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

ShowPlayerSelectUIBlocking

PlayerSelectUIResponse ShowPlayerSelectUIBlocking(
  uint32_t minimum_players,
  uint32_t maximum_players,
  bool allow_automatch
)

10 yıllık varsayılan zaman aşımı değerini kullanan ShowPlayerSelectUIBlocking dosyası aşırı yüklenir.

SynchronizeData

void SynchronizeData()

TBMP eşleşme verilerinin sunucuyla senkronize edilmesini zorlar.

Yeni veriler alındığında OnTurnBasedMatchEventCallback veya OnMultiplayerInvitationReceivedCallback tetiklenir.

TakeMyTurn

void TakeMyTurn(
  const TurnBasedMatch & match,
  std::vector< uint8_t > match_data,
  const ParticipantResults & results,
  const MultiplayerParticipant & next_participant,
  TurnBasedMatchCallback callback
)

Zaman uyumsuz şekilde yerel katılımcının sırası.

Katılımcılar sırayla match_data için yeni bir değer ve bir ParticipantResults seti belirtebilir. Sıra bittiğinde, güncellenen maç TurnBasedMatchCallback üzerinden döndürülür. Bu işlev yalnızca TurnBasedMatch::Status(), MatchStatus::MY_TURN olduğunda çağrılabilir.

Ayrıntılar
Parametreler
match
Dönüşün yapıldığı maç.
match_data
Sonraki katılımcıya gönderilecek bir veri blob'u.
results
Maçla ilgili, mevcut saatte bilinen tüm sonuçlar. Belirli bir oynatıcı için sonucun yalnızca bir kez belirtilebileceğini unutmayın. Bir oyuncu için farklı sonuçlar ayarlamaya çalıştığınızda ERROR_INVALID_RESULTS oluşur.
next_participant
Sıra sırada olan katılımcı. TurnBasedMultiplayerManager::kAutomatching uyumluluk aracı, bir sonraki katılımcının otomatik eşleme aracılığıyla seçilmesi gerektiğini belirtmek için kullanılabilir.
callback
TurnBasedMatchResponse alan geri çağırma.

TakeMyTurnBlocking

TurnBasedMatchResponse TakeMyTurnBlocking(
  Timeout timeout,
  const TurnBasedMatch & match,
  std::vector< uint8_t > match_data,
  const ParticipantResults & results,
  const MultiplayerParticipant & next_participant
)

TakeMyTurn uygulamasının engelleme sürümü.

Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

TakeMyTurnBlocking

TurnBasedMatchResponse TakeMyTurnBlocking(
  const TurnBasedMatch & match,
  std::vector< uint8_t > match_data,
  const ParticipantResults & results,
  const MultiplayerParticipant & next_participant
)

10 yıllık varsayılan zaman aşımını kullanan TakeMyTurnBlocking'un aşırı yüklenmesi.