gpg::TurnBasedMultiplayerManager

#include <turn_based_multiplayer_manager.h>

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

Özet

Herkese açık türler

MatchInboxUICallback typedef
std::function< void(const MatchInboxUIResponse &)>
ShowMatchInboxUI cihazı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 cihazı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
"Sonraki katılımcısı".

Herkese açık işlevler

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 sürümü engelleniyor.
AcceptInvitationBlocking(const MultiplayerInvitation & invitation)
10 yıllık varsayılan bir zaman aşımını kullanan AcceptInvitationBlocking özelliğinin aşırı yüklenmesi.
CancelMatch(const TurnBasedMatch & match, MultiplayerStatusCallback callback)
void
Eşleşmeyi eşzamansız olarak iptal eder.
CancelMatchBlocking(Timeout timeout, const TurnBasedMatch & match)
CancelMatch'in sürümü engelleniyor.
CancelMatchBlocking(const TurnBasedMatch & match)
10 yıllık varsayılan bir zaman aşımını kullanan CancelMatch'in aşırı yüklenmesi.
ConfirmPendingCompletion(const TurnBasedMatch & match, TurnBasedMatchCallback callback)
void
Sona ermiş ve yerel olarak tamamlanmayı bekleyen bir maçın sonuçlarını onaylar.
ConfirmPendingCompletionBlocking(Timeout timeout, const TurnBasedMatch & match)
ConfirmPendingCompletion sürümü engelleniyor.
ConfirmPendingCompletionBlocking(const TurnBasedMatch & match)
10 yıllık varsayılan bir zaman aşımını kullanan ConfirmPendingCompletionBlocking özelliğinin aşırı yüklenmesi.
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 sürümü engelleniyor.
CreateTurnBasedMatchBlocking(const gpg::TurnBasedMatchConfig & config)
10 yıllık varsayılan bir zaman aşımını kullanan CreateTurnBasedMatchBlocking özelliğinin aşırı yüklenmesi.
DeclineInvitation(const MultiplayerInvitation & invitation)
void
DismissInvitation(const MultiplayerInvitation & invitation)
void
Bir MultiplayerInvitation öğesini TurnBasedMatch olarak kapatır.
DismissMatch(const TurnBasedMatch & match)
void
TurnBasedMatch öğesini kapatır.
FetchMatch(const std::string & match_id, TurnBasedMatchCallback callback)
void
Eşzamansız olarak kimliğe göre belirli bir eşleşme getirir.
FetchMatchBlocking(Timeout timeout, const std::string & match_id)
FetchMatch sürümü engelleniyor.
FetchMatchBlocking(const std::string & match_id)
10 yıllık varsayılan bir zaman aşımını kullanan FetchMatchBlocking'un aşırı yüklenmesi.
FetchMatches(TurnBasedMatchesCallback callback)
void
Geçerli oynatıcı için eşzamansız olarak TurnBasedMatch ve Invitation nesneleri getirir.
FetchMatchesBlocking(Timeout timeout)
FetchMatches sürümü engelleniyor.
FetchMatchesBlocking()
10 yıllık varsayılan bir zaman aşımını kullanan FetchMatchesBlocking'un aşırı yüklenmesi.
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 sürümü engelleniyor.
FinishMatchDuringMyTurnBlocking(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results)
10 yıllık varsayılan zaman aşımını kullanan FinishMatchDuringMyTurnBlocking kuralının 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 sürümü engelleniyor.
LeaveMatchDuringMyTurnBlocking(const TurnBasedMatch & match, const MultiplayerParticipant & next_participant)
10 yıllık varsayılan zaman aşımını kullanan LeaveMatchDuringMyTurnBlocking kuralının aşırı yüklenmesi.
LeaveMatchDuringTheirTurn(const TurnBasedMatch & match, MultiplayerStatusCallback callback)
void
Sıra başka bir katılımcınındayken eşzamansız olarak maçtan ayrılır.
LeaveMatchDuringTheirTurnBlocking(Timeout timeout, const TurnBasedMatch & match)
LeaveMatchDuringTheirTurn sürümü engelleniyor.
LeaveMatchDuringTheirTurnBlocking(const TurnBasedMatch & match)
10 yıllık varsayılan zaman aşımını kullanan LeaveMatchDuringTheirTurnBlocking yönteminin aşırı yüklenmesi.
Rematch(const TurnBasedMatch & match, TurnBasedMatchCallback callback)
void
Durumu MatchStatus::COMPLETED olan bir eşleşmeyle tekrar eşleşir.
RematchBlocking(Timeout timeout, const TurnBasedMatch & match)
Rematch'in engellenen sürümü.
RematchBlocking(const TurnBasedMatch & match)
10 yıllık varsayılan zaman aşımını kullanan RematchBlocking özelliğinin aşırı yüklenmesi.
ShowMatchInboxUI(MatchInboxUICallback callback)
void
Eşleşme gelen kutusu kullanıcı arayüzünü eşzamansız olarak göstererek oyuncunun bir eşleşme veya davetiye seçmesine olanak tanır.
ShowMatchInboxUIBlocking(Timeout timeout)
ShowMatchInboxUI sürümü engelleniyor.
ShowMatchInboxUIBlocking()
10 yıllık varsayılan zaman aşımını kullanan ShowMatchInboxUIBlocking özelliğinin aşırı yüklenmesi.
ShowPlayerSelectUI(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback)
void
Oyuncuya eşzamansız olarak seçim arayüzü göstererek oyuncunun maçı oynayacağı diğer oyuncuları seçmesine olanak tanır.
ShowPlayerSelectUIBlocking(Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
ShowPlayerSelectUI öğesinin engelleme sürümü.
ShowPlayerSelectUIBlocking(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
10 yıllık varsayılan zaman aşımını kullanan ShowPlayerSelectUIBlocking özelliğinin aşırı yüklenmesi.
SynchronizeData()
void
TBMP eşleşme verilerinin sunucuyla senkronize edilmesini zorunlu kılar.
TakeMyTurn(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant, TurnBasedMatchCallback callback)
void
Eş zamansız olarak 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'in sürümü engelleniyor.
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 özelliğinin 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 davetler için Data ve ResponseStatus.

Herkese açık türler

MatchInboxUICallback

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

ShowMatchInboxUI cihazı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.

AllowMatch veCancelMatch işlevleri tarafından kullanılır.

PlayerSelectUICallback

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

ShowPlayerSelectUI cihazı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

"Sonraki katılımcısı".

Bu durum, yöntemin otomatik eşleme aracılığıyla bir sonraki katılımcıyı seçmesini sağlar. kAutomatchingİzleyici'nin bir işleve iletilmesi için yalnızca ilgili eşleşme için TurnBasedMatch::AutomatchingSlotsAvailable değeri 0'dan büyük olması gerekir.

Herkese açık işlevler

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 işleviyle döndürülen TurnBasedMatch, TurnBasedMatchState::MY_TURN durumunda olur.

AcceptInvitationBlocking

TurnBasedMatchResponse AcceptInvitationBlocking(
  Timeout timeout,
  const MultiplayerInvitation & invitation
)

AcceptInvitation'nin sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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 bir zaman aşımını kullanan AcceptInvitationBlocking özelliğinin aşırı yüklenmesi.

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ılabilir olması için eşleşme durumunun DAVET, THEIR_TURN veya MY_TURN olması gerekir.

CancelMatchBlocking

MultiplayerStatus CancelMatchBlocking(
  Timeout timeout,
  const TurnBasedMatch & match
)

CancelMatch'in sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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 bir zaman aşımını kullanan CancelMatch'in aşırı yüklenmesi.

ConfirmPendingCompletion

void ConfirmPendingCompletion(
  const TurnBasedMatch & match,
  TurnBasedMatchCallback callback
)

Sona ermiş 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 çağırma bir TurnBasedMatchResponse alıyor.

ConfirmPendingCompletionBlocking

TurnBasedMatchResponse ConfirmPendingCompletionBlocking(
  Timeout timeout,
  const TurnBasedMatch & match
)

ConfirmPendingCompletion sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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 bir zaman aşımını kullanan ConfirmPendingCompletionBlocking özelliğinin aşırı yüklenmesi.

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 bir TurnBasedMatch her zaman TurnBasedMatchState::MY_TURN durumunda başlar.

CreateTurnBasedMatchBlocking

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

CreateTurnBasedMatch sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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 bir zaman aşımını kullanan CreateTurnBasedMatchBlocking özelliğinin aşırı yüklenmesi.

DeclineInvitation

void DeclineInvitation(
  const MultiplayerInvitation & invitation
)

Bir TurnBasedMatch için MultiplayerInvitation reddeder.

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

DismissInvitation

void DismissInvitation(
  const MultiplayerInvitation & invitation
)

Bir MultiplayerInvitation öğesini TurnBasedMatch olarak kapatır.

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

DismissMatch

void DismissMatch(
  const TurnBasedMatch & match
)

TurnBasedMatch öğesini kapatır.

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

FetchMatch

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

Eşzamansız olarak kimliğe göre belirli bir eşleşme 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 sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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 bir zaman aşımını kullanan FetchMatchBlocking'un aşırı yüklenmesi.

FetchMatches

void FetchMatches(
  TurnBasedMatchesCallback callback
)

Geçerli oynatıcı için eşzamansız olarak TurnBasedMatch ve Invitation nesneleri getirir.

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

FetchMatchesBlocking

TurnBasedMatchesResponse FetchMatchesBlocking(
  Timeout timeout
)

FetchMatches sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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 bir zaman aşımını kullanan FetchMatchesBlocking'un aşırı yüklenmesi.

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 dönüşü sırasında TakeMyTurn yerine bu kullanılabilir. Arayanın, match_data için bir nihai değer ve ParticipantResults için bir son değer grubu belirtmesine izin verir. 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
Maç bitecek.
match_data
Eşleşmenin son durumunu temsil eden bir veri blobu.
results
Maçtaki her oyuncu için tüm sonuçlar. Bu sonuçların, daha önce TakeTurn aracılığıyla belirtilen sonuçlarla çelişmemesi gerektiğini unutmayın. Bir oynatıcı için farklı sonuçlar belirlemeye çalışırken ERROR_INVALID_RESULTS ile sonuçlanır.
callback
TurnBasedMatchResponse alan geri çağırma.

FinishMatchDuringMyTurnBlocking

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

FinishMatchDuringMyTurn sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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ını kullanan FinishMatchDuringMyTurnBlocking kuralının 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 oynatıcı gittikten sonraki maç durumunu içerir. Bu kalkış saatinin ikiden az katılımcıyla sonlandırılması durumunda maç iptal edilir. Bu işlevin kullanılabilir olması için match.Status(), MatchStatus::MY_TURN değerini döndürmelidir.

Ayrıntılar
Parametreler
match
Çıkacak maç.
next_participant
Sıradaki katılımcı. Otomatik eşleme ile bir sonraki katılımcının seçilmesi gerektiğini belirtmek için TurnBasedMultiplayerManager::kAutomatchingParticipant kullanılabilir.
callback
TurnBasedMatchResponse alan geri çağırma

LeaveMatchDuringMyTurnBlocking

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

LeaveMatchDuringMyTurn sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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ını kullanan LeaveMatchDuringMyTurnBlocking kuralının aşırı yüklenmesi.

LeaveMatchDuringTheirTurn

void LeaveMatchDuringTheirTurn(
  const TurnBasedMatch & match,
  MultiplayerStatusCallback callback
)

Sıra başka bir katılımcınındayken eşzamansız olarak bir maçtan ayrılır.

MultiplayerStatusCallback aracılığıyla döndürülen yanıt, yerel katılımcının maçtan başarılı bir şekilde ayrılıp ayrılmadığını içerir. Bu kalkış saatinin ikiden az katılımcıyla sonlandırılması durumunda maç iptal edilir. Bu işlevin kullanılabilir olması için match.Status(), MatchStatus::THEIR_TURN değerini döndürmelidir.

LeaveMatchDuringTheirTurnBlocking

MultiplayerStatus LeaveMatchDuringTheirTurnBlocking(
  Timeout timeout,
  const TurnBasedMatch & match
)

LeaveMatchDuringTheirTurn sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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ını kullanan LeaveMatchDuringTheirTurnBlocking yönteminin aşırı yüklenmesi.

Tekrar oyna

void Rematch(
  const TurnBasedMatch & match,
  TurnBasedMatchCallback callback
)

Durumu MatchStatus::COMPLETED olan bir eşleşmeyle tekrar eşleşir.

Rövanş mümkün olursa TurnBasedMatchCallback yeni eşleşmeyi alır.

Ayrıntılar
Parametreler
match
Rövanş yapılacak maç.
callback
TurnBasedMatchResponse alan geri çağırma.

RematchBlocking

TurnBasedMatchResponse RematchBlocking(
  Timeout timeout,
  const TurnBasedMatch & match
)

Rematch'in engellenen sürümü.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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ını kullanan RematchBlocking özelliğinin aşırı yüklenmesi.

ShowMatchInboxUI

void ShowMatchInboxUI(
  MatchInboxUICallback callback
)

Eşleşme gelen kutusu kullanıcı arayüzünü eşzamansız olarak göstererek oyuncunun bir eşleşme veya davetiye seçmesine olanak tanır.

İşlem tamamlandıktan sonra, seçilen eşleşme veya davetiye MatchInboxUICallback üzerinden geri gönderilir.

ShowMatchInboxUIBlocking

MatchInboxUIResponse ShowMatchInboxUIBlocking(
  Timeout timeout
)

ShowMatchInboxUI sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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ını kullanan ShowMatchInboxUIBlocking özelliğinin aşırı yüklenmesi.

ShowPlayerSelectUI

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

Oyuncuya eşzamansız olarak seçim arayüzü göstererek oyuncunun maçı oynayacağı diğer oyuncuları seçmesine olanak tanır.

Tamamlandığında, seçilen oyuncular PlayerSelectUICallback üzerinden geri döndürülecek.

ShowPlayerSelectUIBlocking

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

ShowPlayerSelectUI öğesinin engelleme sürümü.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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ını kullanan ShowPlayerSelectUIBlocking özelliğinin aşırı yüklenmesi.

SynchronizeData

void SynchronizeData()

TBMP eşleşme verilerinin sunucuyla senkronize edilmesini zorunlu kılar.

Yeni verilerin alınması OnTurnBasedMatchEventCallback veya OnMultiplayerInvitationReceivedCallback tetikler.

TakeMyTurn

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

Eş zamansız olarak yerel katılımcının sırası.

Geri dönerken katılımcı match_data için yeni bir değer ve ParticipantResults grubu belirtebilir. Dönüş bittiğinde, güncellenen eşleşme 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 blobu.
results
Maçla ilgili o anki bilinen tüm sonuçlar. Belirli bir oynatıcı için sonucun yalnızca bir kez belirtilebileceğini unutmayın. Bir oynatıcı için farklı sonuçlar belirlemeye çalışırken ERROR_INVALID_RESULTS ile sonuçlanır.
next_participant
Sıradaki katılımcı. Otomatik eşleme ile bir sonraki katılımcının seçilmesi gerektiğini belirtmek için TurnBasedMultiplayerManager::kAutomatchingParticipant 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'in sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. 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 özelliğinin aşırı yüklenmesi.