gpg::AchievementManager

#include <achievement_manager.h>

Pobiera i ustawia różne dane związane z osiągnięciami.

Podsumowanie

Typy publiczne

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
Definiuje typ wywołania zwrotnego, do którego wysyłanych jest FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Definiuje typ wywołania zwrotnego, do którego wysyłanych jest FetchResponse.
ShowAllUICallback typedef
std::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
Wycofano. . Preferuj ShowAllUI(ShowAllUICallback callback). Interfejs użytkownika z informacjami o wszystkich osiągnięciach. Interfejs jest wyświetlany asynchronicznie na wszystkich platformach.
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::AchievementManager::FetchAllResponse

Przechowuje wszystkie dane dotyczące wszystkich osiągnięć wraz z informacją o stanie odpowiedzi.

gpg::AchievementManager::FetchResponse

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) z zasadą data_source ustawioną jako CACHE_OR_NETWORK, a timeout określaną 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 wartości 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.