gpg:: TurnBasedMultiplayerManager
#include <turn_based_multiplayer_manager.h>
TurnBasedMatch
nesneyi getirir, değiştirir ve oluşturur.
Özet
Herkese açık türler |
|
---|---|
MatchInboxUICallback
|
typedefstd::function< void(const MatchInboxUIResponse &)>
ShowMatchInboxUI cihazı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 cihazı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
"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
Bir
TurnBasedMatch için MultiplayerInvitation reddeder. |
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 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 işlevin 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 öğesinin 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 bir 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ını alır.
|
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:: |
|
gpg:: |
|
gpg:: |
Belirli bir |
gpg:: |
TurnBasedMatches ve davetler için |
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.
LetMatch 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 |
|
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 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 |
|
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 |
|
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 |
|
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 |
|
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.