gpg:: TurnBasedMultiplayerManager
#include <turn_based_multiplayer_manager.h>
TurnBasedMatch
nesnelerini getirir, değiştirir ve oluşturur.
Özet
Herkese açık türler |
|
---|---|
MatchInboxUICallback
|
typedefstd::function< void(const MatchInboxUIResponse &)>
ShowMatchInboxUI kaynağından MatchInboxUIResponse alabilen bir geri çağırma tanımlar. |
MultiplayerStatusCallback
|
typedefstd::function< void(MultiplayerStatus)>
MultiplayerStatus'ı almak için kullanılabilecek bir geri çağırma tanımlar. |
PlayerSelectUICallback
|
typedefstd::function< void(const PlayerSelectUIResponse &)>
ShowPlayerSelectUI kaynağından PlayerSelectUIResponse alabilen bir geri çağırma tanımlar. |
TurnBasedMatchCallback
|
typedefstd::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
|
typedefstd::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
|
const MultiplayerParticipant
"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
TurnBasedMatch için MultiplayerInvitation reddedilir. |
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:: |
|
gpg:: |
|
gpg:: |
Belirli bir |
gpg:: |
TurnBasedMatches ve davetiyeler için |
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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.