gpg::AchievementManager

#include <achievement_manager.h>

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

Podsumowanie

Typy publiczne

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
Określa typ wywołania zwrotnego, który odbiera FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Określa typ wywołania zwrotnego, który odbiera FetchResponse.
ShowAllUICallback typedef
std::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
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()
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::AchievementManager::FetchAllResponse

Przechowuje wszystkie dane dotyczące wszystkich osiągnięć wraz ze stanem odpowiedzi.

gpg::AchievementManager::FetchResponse

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.