gpg:: AchievementManager
#include <achievement_manager.h>
Pobiera i ustawia różne dane związane z osiągnięciami.
Podsumowanie
Typy publiczne |
|
---|---|
FetchAllCallback
|
typedefstd::function< void(const FetchAllResponse &)>
Definiuje typ wywołania zwrotnego, do którego wysyłanych jest FetchAllResponse . |
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
Definiuje typ wywołania zwrotnego, do którego wysyłanych jest FetchResponse . |
ShowAllUICallback
|
typedefstd::function< void(const UIStatus &)>
Definiuje typ wywołania zwrotnego, do którego wysyłanych jest UIStatus . |
Funkcje publiczne |
|
---|---|
Fetch(const std::string & achievement_id, FetchCallback callback)
|
void
Asynchronicznie wczytuje dane określonego osiągnięcia w przypadku aktualnie zalogowanego odtwarzacza.
|
Fetch(DataSource data_source, const std::string & achievement_id, FetchCallback callback)
|
void
Asynchronicznie wczytuje dane określonego osiągnięcia w przypadku aktualnie zalogowanego odtwarzacza.
|
FetchAll(FetchAllCallback callback)
|
void
Asynchronicznie wczytuje wszystkie dane o osiągnięciach w przypadku aktualnie zalogowanego odtwarzacza.
|
FetchAll(DataSource data_source, FetchAllCallback callback)
|
void
Asynchronicznie wczytuje wszystkie dane o osiągnięciach w przypadku aktualnie zalogowanego odtwarzacza.
|
FetchAllBlocking()
|
Synchronizuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, bezpośrednio zwraca wartość
FetchAllResponse . |
FetchAllBlocking(DataSource data_source)
|
Synchronizuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, bezpośrednio zwraca wartość
FetchAllResponse . |
FetchAllBlocking(Timeout timeout)
|
Synchronizuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, bezpośrednio zwraca wartość
FetchAllResponse . |
FetchAllBlocking(DataSource data_source, Timeout timeout)
|
Synchronizuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, bezpośrednio zwraca wartość
FetchAllResponse . |
FetchBlocking(const std::string & achievement_id)
|
synchronicznie wczytuje dane określonego osiągnięcia (identyfikatora ciągu tekstowego) dla zalogowanego gracza; zwraca bezpośrednio
FetchResponse . |
FetchBlocking(DataSource data_source, const std::string & achievement_id)
|
synchronicznie wczytuje dane określonego osiągnięcia (identyfikatora ciągu tekstowego) dla zalogowanego gracza; zwraca bezpośrednio
FetchResponse . |
FetchBlocking(Timeout timeout, const std::string & achievement_id)
|
synchronicznie wczytuje dane określonego osiągnięcia (identyfikatora ciągu tekstowego) dla zalogowanego gracza; zwraca bezpośrednio
FetchResponse . |
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & achievement_id)
|
synchronicznie wczytuje dane określonego osiągnięcia (identyfikatora ciągu tekstowego) dla zalogowanego gracza; zwraca bezpośrednio
FetchResponse . |
Increment(const std::string & achievement_id)
|
void
Zwiększa osiągnięcie o podaną liczbę kroków.
|
Increment(const std::string & achievement_id, uint32_t steps)
|
void
Zwiększa osiągnięcie o podaną liczbę kroków.
|
Reveal(const std::string & achievement_id)
|
void
Wyświetlać ukryte osiągnięcie graczowi, który jest obecnie zalogowany.
|
SetStepsAtLeast(const std::string & achievement_id, uint32_t steps)
|
void
Ustaw osiągnięcie z ukończeniem co najmniej podanej liczby kroków.
|
ShowAllUI(ShowAllUICallback callback)
|
void
Prezentuje użytkownikowi interfejs z informacjami o wszystkich osiągnięciach.
|
ShowAllUI()
|
void
|
ShowAllUIBlocking()
|
Prezentuje użytkownikowi interfejs z informacjami o wszystkich osiągnięciach.
|
ShowAllUIBlocking(Timeout timeout)
|
Prezentuje użytkownikowi interfejs z informacjami o wszystkich osiągnięciach.
|
Unlock(const std::string & achievement_id)
|
void
Odblokowuje osiągnięcie dla aktualnie zalogowanego gracza.
|
Struktura |
|
---|---|
gpg:: |
Przechowuje wszystkie dane dotyczące wszystkich osiągnięć wraz z informacją o stanie odpowiedzi. |
gpg:: |
Zawiera stan danych i odpowiedzi dotyczących pojedynczego osiągnięcia. |
Typy publiczne
FetchAllCallback
std::function< void(const FetchAllResponse &)> FetchAllCallback
Definiuje typ wywołania zwrotnego, do którego wysyłanych jest FetchAllResponse
.
Ten typ wywołania zwrotnego jest udostępniany poniższym funkcjom FetchAll(*)
.
FetchCallback
std::function< void(const FetchResponse &)> FetchCallback
Definiuje typ wywołania zwrotnego, do którego wysyłanych jest FetchResponse
.
Ten typ wywołania zwrotnego jest udostępniany poniższym funkcjom Fetch(*)
.
ShowAllUICallback
std::function< void(const UIStatus &)> ShowAllUICallback
Definiuje typ wywołania zwrotnego, do którego wysyłanych jest UIStatus
.
Ten typ wywołania zwrotnego jest dostarczany do poniższej funkcji ShowAllUI*
.
Funkcje publiczne
Pobierz
void Fetch( const std::string & achievement_id, FetchCallback callback )
Asynchronicznie wczytuje dane określonego osiągnięcia w przypadku aktualnie zalogowanego odtwarzacza.
Wywołuje podany FetchCallback
po zakończeniu operacji. Jeśli nie określisz funkcji data_source
, wywołanie tej funkcji będzie odpowiadać wywołaniu Fetch(DataSource data_source, const std::string& id,
FetchCallback)
z parametrem data_source
określonym jako CACHE_OR_NETWORK
.
Pobierz
void Fetch( DataSource data_source, const std::string & achievement_id, FetchCallback callback )
Asynchronicznie wczytuje dane określonego osiągnięcia w przypadku aktualnie zalogowanego odtwarzacza.
Po zakończeniu operacji wywołuje podany FetchCallback
. Określ źródło danych jako CACHE_OR_NETWORK
lub NETWORK_ONLY
.
FetchAll
void FetchAll( FetchAllCallback callback )
Asynchronicznie wczytuje wszystkie dane o osiągnięciach w przypadku aktualnie zalogowanego odtwarzacza.
Wywołuje podany FetchAllCallback
po zakończeniu operacji. Jeśli nie określisz parametru data_source
, wywołanie tej funkcji będzie odpowiadać wywołaniu FetchAll(DataSource data_source, FetchAllCallback)
z funkcją data_source
podaną jako CACHE_OR_NETWORK
.
FetchAll
void FetchAll( DataSource data_source, FetchAllCallback callback )
Asynchronicznie wczytuje wszystkie dane o osiągnięciach w przypadku aktualnie zalogowanego odtwarzacza.
Wywołuje podany FetchAllCallback
po zakończeniu operacji. Określ data_source
jako CACHE_OR_NETWORK
lub NETWORK_ONLY
.
FetchAllBlocking
FetchAllResponse FetchAllBlocking()
Synchronizuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, bezpośrednio zwraca wartość FetchAllResponse
.
Jeśli nie podasz data_source
ani timeout
, wywołanie tej funkcji będzie odpowiadać wywołaniu FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, przy czym data_source
jest określona jako CACHE_OR_NETWORK
, a timeout
– jako 10 lat.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source )
Synchronizuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, bezpośrednio zwraca wartość FetchAllResponse
.
Określ data_source
jako CACHE_OR_NETWORK
lub NETWORK_ONLY
. Jeśli nie określisz funkcji timeout
, wywołanie tej funkcji będzie odpowiadać wywołaniu FetchAllBlocking FetchAllResponse(DataSource data_source,
Timeout timeout)
z podaną wartością data_source
i funkcją timeout
określoną jako 10 lat.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( Timeout timeout )
Synchronizuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, bezpośrednio zwraca wartość FetchAllResponse
.
Podaj timeout
jako dowolną liczbę milisekund. Jeśli nie określisz funkcji data_source
, wywołanie tej funkcji będzie odpowiadać wywołaniu FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, w którym data_source
jest określone jako CACHE_OR_NETWORK
i timeout
zawiera podaną wartość.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source, Timeout timeout )
Synchronizuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, bezpośrednio zwraca wartość FetchAllResponse
.
Określ data_source
jako CACHE_OR_NETWORK
lub NETWORK_ONLY
. Określ czas oczekiwania w postaci dowolnej liczby milisekund.
FetchBlocking
FetchResponse FetchBlocking( const std::string & achievement_id )
synchronicznie wczytuje dane określonego osiągnięcia (identyfikatora ciągu tekstowego) dla zalogowanego gracza; zwraca bezpośrednio FetchResponse
.
Pozostawienie parametrów data_source
i timeout
nieokreślonych powoduje, że wywołanie tej funkcji odpowiada wywołaniu FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
z parametrem data_source
określonym jako CACHE_OR_NETWORK
, a timeout
ustawionym jako 10 lat.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & achievement_id )
synchronicznie wczytuje dane określonego osiągnięcia (identyfikatora ciągu tekstowego) dla zalogowanego gracza; zwraca bezpośrednio FetchResponse
.
Określ data_source
jako CACHE_OR_NETWORK
lub NETWORK_ONLY
. Pozostawienie funkcji timeout
nieokreślonej powoduje, że wywołanie tej funkcji odpowiada wywołaniu FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
z podaną wartością data_source
i funkcją timeout
określoną jako 10 lat.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & achievement_id )
synchronicznie wczytuje dane określonego osiągnięcia (identyfikatora ciągu tekstowego) dla zalogowanego gracza; zwraca bezpośrednio FetchResponse
.
Podaj timeout
jako dowolną liczbę milisekund. Pozostawienie funkcji data_source
nieokreślonej powoduje, że wywołanie tej funkcji odpowiada wywołaniu FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
z data_source
określonym jako CACHE_OR_NETWORK
i z podaną wartością timeout
.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & achievement_id )
synchronicznie wczytuje dane określonego osiągnięcia (identyfikatora ciągu tekstowego) dla zalogowanego gracza; zwraca bezpośrednio FetchResponse
.
Określ data_source
jako CACHE_OR_NETWORK
lub NETWORK_ONLY
. Podaj timeout
jako dowolną liczbę milisekund.
Zwiększ
void Increment( const std::string & achievement_id )
Zwiększa osiągnięcie o podaną liczbę kroków.
Jeśli nie zdefiniowano przyrostu, jego wartość będzie ustawiona domyślnie na 1. Osiągnięcie musi być osiągnięciem stopniowym. Po zdobyciu maksymalnej liczby kroków osiągnięcie jest automatycznie odblokowywane. Kolejne przyrosty są ignorowane.
Zwiększ
void Increment( const std::string & achievement_id, uint32_t steps )
Zwiększa osiągnięcie o podaną liczbę kroków.
Osiągnięcie musi być osiągnięciem stopniowym. Gdy osiągnięcie osiągnie co najmniej maksymalną liczbę kroków, zostanie automatycznie odblokowane. Kolejne przyrosty będą ignorowane.
Pokaż
void Reveal( const std::string & achievement_id )
Wyświetlać ukryte osiągnięcie graczowi, który jest obecnie zalogowany.
Jeśli osiągnięcie zostało już odblokowane, nie będzie to miało żadnego wpływu.
SetStepsAtLeast
void SetStepsAtLeast( const std::string & achievement_id, uint32_t steps )
Ustaw osiągnięcie z ukończeniem co najmniej podanej liczby kroków.
Ta metoda jest wywoływana, gdy osiągnięcie ma już więcej kroków niż podana wartość. Po zdobyciu maksymalnej liczby kroków osiągnięcie jest automatycznie odblokowywane, a kolejne operacje mutacji są ignorowane.
ShowAllUI
void ShowAllUI( ShowAllUICallback callback )
Prezentuje użytkownikowi interfejs z informacjami o wszystkich osiągnięciach.
Wywołuje asynchronicznie funkcję ShowAllUICallback
.
ShowAllUI
void ShowAllUI()
Wycofano. . Preferuj ShowAllUI(ShowAllUICallback callback). Interfejs użytkownika z informacjami o wszystkich osiągnięciach. Interfejs jest wyświetlany asynchronicznie na wszystkich platformach.
ShowAllUIBlocking
UIStatus ShowAllUIBlocking()
Prezentuje użytkownikowi interfejs z informacjami o wszystkich osiągnięciach.
Powoduje to synchroniczne zwracanie wartości UIStatus
. Jeśli nie określisz funkcji timeout
, wywołanie tej funkcji będzie odpowiadać wywołaniu funkcji ShowAllUIBlocking(Timeout timeout)
z parametrem timeout
określonym jako 10 lat.
ShowAllUIBlocking
UIStatus ShowAllUIBlocking( Timeout timeout )
Prezentuje użytkownikowi interfejs z informacjami o wszystkich osiągnięciach.
Powoduje to synchroniczne zwracanie wartości UIStatus
. Podaj timeout
jako dowolną liczbę milisekund.
Odblokuj
void Unlock( const std::string & achievement_id )
Odblokowuje osiągnięcie dla aktualnie zalogowanego gracza.
Jeśli osiągnięcie jest ukryte, pakiet SDK je także wyświetla.