gpg:: AchievementManager
#include <achievement_manager.h>
Pobiera i zestawia różne dane związane z osiągnięciami.
Podsumowanie
Typy publiczne |
|
---|---|
FetchAllCallback
|
typedefstd::function< void(const FetchAllResponse &)>
Określa typ wywołania zwrotnego, który odbiera FetchAllResponse . |
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
Określa typ wywołania zwrotnego, który odbiera FetchResponse . |
ShowAllUICallback
|
typedefstd::function< void(const UIStatus &)>
Określa typ wywołania zwrotnego, który odbiera UIStatus . |
Funkcje publiczne |
|
---|---|
Fetch(const std::string & achievement_id, FetchCallback callback)
|
void
Asynchronicznie wczytuje dane dotyczące określonego osiągnięcia dla obecnie zalogowanego gracza.
|
Fetch(DataSource data_source, const std::string & achievement_id, FetchCallback callback)
|
void
Asynchronicznie wczytuje dane dotyczące określonego osiągnięcia dla obecnie zalogowanego gracza.
|
FetchAll(FetchAllCallback callback)
|
void
Asynchronicznie wczytuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza.
|
FetchAll(DataSource data_source, FetchAllCallback callback)
|
void
Asynchronicznie wczytuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza.
|
FetchAllBlocking()
|
Synchronicznie wczytuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, zwracając bezpośrednio wartość
FetchAllResponse . |
FetchAllBlocking(DataSource data_source)
|
Synchronicznie wczytuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, zwracając bezpośrednio wartość
FetchAllResponse . |
FetchAllBlocking(Timeout timeout)
|
Synchronicznie wczytuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, zwracając bezpośrednio wartość
FetchAllResponse . |
FetchAllBlocking(DataSource data_source, Timeout timeout)
|
Synchronicznie wczytuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, zwracając bezpośrednio wartość
FetchAllResponse . |
FetchBlocking(const std::string & achievement_id)
|
Synchronicznie wczytuje dane określonego osiągnięcia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego gracza. Zwraca bezpośrednio wartość
FetchResponse . |
FetchBlocking(DataSource data_source, const std::string & achievement_id)
|
Synchronicznie wczytuje dane określonego osiągnięcia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego gracza. Zwraca bezpośrednio wartość
FetchResponse . |
FetchBlocking(Timeout timeout, const std::string & achievement_id)
|
Synchronicznie wczytuje dane określonego osiągnięcia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego gracza. Zwraca bezpośrednio wartość
FetchResponse . |
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & achievement_id)
|
Synchronicznie wczytuje dane określonego osiągnięcia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego gracza. Zwraca bezpośrednio wartość
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
Pokaż ukryte osiągnięcie obecnie zalogowanemu graczowi.
|
SetStepsAtLeast(const std::string & achievement_id, uint32_t steps)
|
void
Ustaw osiągnięcie, by ukończyć co najmniej określoną liczbę kroków.
|
ShowAllUI(ShowAllUICallback callback)
|
void
Przedstawia użytkownikowi interfejs z informacjami o wszystkich osiągnięciach.
|
ShowAllUI()
|
void
|
ShowAllUIBlocking()
|
Przedstawia użytkownikowi interfejs z informacjami o wszystkich osiągnięciach.
|
ShowAllUIBlocking(Timeout timeout)
|
Przedstawia użytkownikowi interfejs z informacjami o wszystkich osiągnięciach.
|
Unlock(const std::string & achievement_id)
|
void
Odblokowuje osiągnięcie dla obecnie zalogowanego gracza.
|
Konstrukcja |
|
---|---|
gpg:: |
Przechowuje wszystkie dane dotyczące wszystkich osiągnięć wraz ze stanem odpowiedzi. |
gpg:: |
Zawiera dane i stan odpowiedzi pojedynczego osiągnięcia. |
Typy publiczne
FetchAllCallback
std::function< void(const FetchAllResponse &)> FetchAllCallback
Określa typ wywołania zwrotnego, który odbiera FetchAllResponse
.
Ten typ wywołania zwrotnego jest udostępniany poniższym funkcjom FetchAll(*)
.
FetchCallback
std::function< void(const FetchResponse &)> FetchCallback
Określa typ wywołania zwrotnego, który odbiera FetchResponse
.
Ten typ wywołania zwrotnego jest udostępniany poniższym funkcjom Fetch(*)
.
ShowAllUICallback
std::function< void(const UIStatus &)> ShowAllUICallback
Określa typ wywołania zwrotnego, który odbiera UIStatus
.
Ten typ wywołania zwrotnego jest podany niżej w funkcji ShowAllUI*
.
Funkcje publiczne
Pobierz
void Fetch( const std::string & achievement_id, FetchCallback callback )
Asynchronicznie wczytuje dane dotyczące określonego osiągnięcia dla obecnie zalogowanego gracza.
Po zakończeniu operacji wywołuje podany FetchCallback
. Jeśli nie określisz data_source
, wywołanie tej funkcji będzie równoznaczne z wywołaniem funkcji Fetch(DataSource data_source, const std::string& id,
FetchCallback)
, gdzie data_source
jest określony jako CACHE_OR_NETWORK
.
Pobierz
void Fetch( DataSource data_source, const std::string & achievement_id, FetchCallback callback )
Asynchronicznie wczytuje dane dotyczące określonego osiągnięcia dla obecnie zalogowanego gracza.
Wywołuje podany FetchCallback
po zakończeniu operacji. 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 aktualnie zalogowanego gracza.
Po zakończeniu operacji wywołuje podany FetchAllCallback
. Jeśli nie określisz data_source
, wywołanie tej funkcji będzie równoważne z wywołaniem funkcji FetchAll(DataSource data_source, FetchAllCallback)
, gdzie data_source
jest określony jako CACHE_OR_NETWORK
.
FetchAll
void FetchAll( DataSource data_source, FetchAllCallback callback )
Asynchronicznie wczytuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza.
Po zakończeniu operacji wywołuje podany FetchAllCallback
. Określ data_source
jako CACHE_OR_NETWORK
lub NETWORK_ONLY
.
FetchAllBlocking
FetchAllResponse FetchAllBlocking()
Synchronicznie wczytuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, zwracając bezpośrednio wartość FetchAllResponse
.
Jeśli określisz wartość data_source
ani timeout
, to wywołanie tej funkcji będzie równoważne z wywołaniem funkcji FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, gdzie data_source
podana jako CACHE_OR_NETWORK
, a timeout
to 10 lat.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source )
Synchronicznie wczytuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, zwracając bezpośrednio wartość FetchAllResponse
.
Określ data_source
jako CACHE_OR_NETWORK
lub NETWORK_ONLY
. Jeśli nie określisz timeout
, wywołanie tej funkcji będzie równoważne z wywołaniem funkcji FetchAllBlocking FetchAllResponse(DataSource data_source,
Timeout timeout)
z podaną przez Ciebie wartością data_source
i timeout
określonym jako 10 lat.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( Timeout timeout )
Synchronicznie wczytuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, zwracając bezpośrednio wartość FetchAllResponse
.
Określ timeout
jako dowolną liczbę milisekund. Jeśli nie określisz data_source
, wywołanie tej funkcji będzie równoważne z wywołaniem funkcji FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, gdzie data_source
jest określony jako CACHE_OR_NETWORK
, a timeout
zawiera określoną wartość.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source, Timeout timeout )
Synchronicznie wczytuje wszystkie dane o osiągnięciach aktualnie zalogowanego gracza, zwracając bezpośrednio wartość FetchAllResponse
.
Określ data_source
jako CACHE_OR_NETWORK
lub NETWORK_ONLY
. Określ czas oczekiwania jako dowolną liczbę milisekund.
FetchBlocking
FetchResponse FetchBlocking( const std::string & achievement_id )
Synchronicznie wczytuje dane określonego osiągnięcia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego gracza. Zwraca bezpośrednio wartość FetchResponse
.
Pozostawienie nieokreślonych wartości data_source
i timeout
powoduje, że wywołanie tej funkcji odpowiada wywołaniu funkcji FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
, gdzie data_source
jest określony jako CACHE_OR_NETWORK
, a timeout
jako 10 lat.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & achievement_id )
Synchronicznie wczytuje dane określonego osiągnięcia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego gracza. Zwraca bezpośrednio wartość FetchResponse
.
Określ data_source
jako CACHE_OR_NETWORK
lub NETWORK_ONLY
. Pozostawienie nieokreślonej wartości timeout
powoduje, że wywołanie tej funkcji jest równoważne z wywołaniem funkcji FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
z podaną wartością data_source
oraz timeout
określonym jako 10 lat.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & achievement_id )
Synchronicznie wczytuje dane określonego osiągnięcia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego gracza. Zwraca bezpośrednio wartość FetchResponse
.
Określ timeout
jako dowolną liczbę milisekund. Pozostawienie nieokreślonej wartości data_source
powoduje, że wywołanie tej funkcji jest równoważne wywołaniu funkcji FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
, gdzie data_source
jest określony jako CACHE_OR_NETWORK
, a timeout
zawiera określoną wartość.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & achievement_id )
Synchronicznie wczytuje dane określonego osiągnięcia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego gracza. Zwraca bezpośrednio wartość FetchResponse
.
Określ data_source
jako CACHE_OR_NETWORK
lub NETWORK_ONLY
. Określ timeout
jako dowolną liczbę milisekund.
Inkrementacja
void Increment( const std::string & achievement_id )
Zwiększa osiągnięcie o podaną liczbę kroków.
Pozostawienie nieokreślonego przyrostu powoduje, że jego wartość przyjmuje domyślnie wartość 1. Osiągnięcie musi być osiągnięciem przyrostowym. Gdy osiągnięcie osiągnie maksymalną liczbę kroków, automatycznie się odblokuje. Kolejne przyrosty są ignorowane.
Inkrementacja
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 przyrostowym. Gdy osiągnięcie osiągnie co najmniej maksymalną liczbę kroków, odblokuje się automatycznie. Kolejne przyrosty będą ignorowane.
Objawienie
void Reveal( const std::string & achievement_id )
Pokaż ukryte osiągnięcie obecnie zalogowanemu graczowi.
Osiągnięcie, które zostało już odblokowane, nie będzie miało żadnego efektu.
SetStepsAtLeast
void SetStepsAtLeast( const std::string & achievement_id, uint32_t steps )
Ustaw osiągnięcie, by ukończyć co najmniej określoną liczbę kroków.
Wywołanie tej metody, gdy osiągnięcie ma już więcej kroków niż podana wartość, jest typu noopera. Gdy osiągnięcie osiągnie maksymalną liczbę kroków, osiągnięcie zostanie automatycznie odblokowane, a wszelkie dalsze operacje mutacji zostaną zignorowane.
ShowAllUI
void ShowAllUI( ShowAllUICallback callback )
Przedstawia użytkownikowi interfejs z informacjami o wszystkich osiągnięciach.
Asynchronicznie wywołuje funkcję ShowAllUICallback
.
ShowAllUI
void ShowAllUI()
Wycofano. Preferuj ShowAllUI(ShowAllUICallback – wywołanie zwrotne). Pokazuje użytkownikowi interfejs z informacjami o wszystkich osiągnięciach. Interfejs jest wyświetlany asynchronicznie na wszystkich platformach.
ShowAllUIBlocking
UIStatus ShowAllUIBlocking()
Przedstawia użytkownikowi interfejs z informacjami o wszystkich osiągnięciach.
Synchronicznie zwraca element UIStatus
. Jeśli nie określisz timeout
, wywołanie tej funkcji będzie równoważne z wywołaniem funkcji ShowAllUIBlocking(Timeout timeout)
z parametrem timeout
określonym jako 10 lat.
ShowAllUIBlocking
UIStatus ShowAllUIBlocking( Timeout timeout )
Przedstawia użytkownikowi interfejs z informacjami o wszystkich osiągnięciach.
Synchronicznie zwraca element UIStatus
. Określ timeout
jako dowolną liczbę milisekund.
Odblokuj
void Unlock( const std::string & achievement_id )
Odblokowuje osiągnięcie dla obecnie zalogowanego gracza.
Jeśli osiągnięcie jest ukryte, SDK je ujawnia.