gpg::AchievementManager

#include <achievement_manager.h>

Ruft verschiedene erfolgsbezogene Daten ab und legt sie fest.

Zusammenfassung

Öffentliche Typen

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
Definiert einen Callback-Typ, der ein FetchAllResponse erhält.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Definiert einen Callback-Typ, der ein FetchResponse erhält.
ShowAllUICallback typedef
std::function< void(const UIStatus &)>
Definiert einen Callback-Typ, der ein UIStatus erhält.

Öffentliche Funktionen

Fetch(const std::string & achievement_id, FetchCallback callback)
void
Lädt asynchron Daten für einen bestimmten Erfolg für den derzeit angemeldeten Spieler
Fetch(DataSource data_source, const std::string & achievement_id, FetchCallback callback)
void
Lädt asynchron Daten für einen bestimmten Erfolg für den derzeit angemeldeten Spieler
FetchAll(FetchAllCallback callback)
void
Lädt asynchron alle Erfolgsdaten für den derzeit angemeldeten Spieler
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Lädt asynchron alle Erfolgsdaten für den derzeit angemeldeten Spieler
FetchAllBlocking()
Lädt synchron alle Erfolgsdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.
FetchAllBlocking(DataSource data_source)
Lädt synchron alle Erfolgsdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.
FetchAllBlocking(Timeout timeout)
Lädt synchron alle Erfolgsdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Lädt synchron alle Erfolgsdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.
FetchBlocking(const std::string & achievement_id)
Lädt synchron Daten für einen bestimmten Erfolg, der durch eine String-ID identifiziert wird, für den derzeit angemeldeten Spieler. Gibt direkt den FetchResponse zurück.
FetchBlocking(DataSource data_source, const std::string & achievement_id)
Lädt synchron Daten für einen bestimmten Erfolg, der durch eine String-ID identifiziert wird, für den derzeit angemeldeten Spieler. Gibt direkt den FetchResponse zurück.
FetchBlocking(Timeout timeout, const std::string & achievement_id)
Lädt synchron Daten für einen bestimmten Erfolg, der durch eine String-ID identifiziert wird, für den derzeit angemeldeten Spieler. Gibt direkt den FetchResponse zurück.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & achievement_id)
Lädt synchron Daten für einen bestimmten Erfolg, der durch eine String-ID identifiziert wird, für den derzeit angemeldeten Spieler. Gibt direkt den FetchResponse zurück.
Increment(const std::string & achievement_id)
void
Erhöht einen Erfolg um die angegebene Anzahl von Schritten.
Increment(const std::string & achievement_id, uint32_t steps)
void
Erhöht einen Erfolg um die angegebene Anzahl von Schritten.
Reveal(const std::string & achievement_id)
void
Zeigt dem derzeit angemeldeten Spieler einen verborgenen Erfolg an.
SetStepsAtLeast(const std::string & achievement_id, uint32_t steps)
void
Legen Sie einen Erfolg so fest, dass mindestens die angegebene Anzahl von Schritten abgeschlossen wurde.
ShowAllUI(ShowAllUICallback callback)
void
Zeigt dem Nutzer eine Benutzeroberfläche, auf der Informationen zu allen Erfolgen angezeigt werden.
ShowAllUI()
void
Eingestellt. Bevorzuge ShowAllUI(ShowAllUICallback callback). Stellt dem Nutzer eine Benutzeroberfläche mit Informationen zu allen Erfolgen bereit. Die Benutzeroberfläche wird auf allen Plattformen asynchron angezeigt.
ShowAllUIBlocking()
Zeigt dem Nutzer eine Benutzeroberfläche, auf der Informationen zu allen Erfolgen angezeigt werden.
ShowAllUIBlocking(Timeout timeout)
Zeigt dem Nutzer eine Benutzeroberfläche, auf der Informationen zu allen Erfolgen angezeigt werden.
Unlock(const std::string & achievement_id)
void
Schaltet einen Erfolg für den derzeit angemeldeten Spieler frei.

Strukturen

gpg::AchievementManager::FetchAllResponse

Enthält alle Daten zu allen Erfolgen sowie einen Antwortstatus

gpg::AchievementManager::FetchResponse

Enthält Daten und Antwortstatus für einen einzelnen Erfolg.

Öffentliche Typen

FetchAllCallback

std::function< void(const FetchAllResponse &)> FetchAllCallback

Definiert einen Callback-Typ, der ein FetchAllResponse erhält.

Dieser Callback-Typ wird für die unten aufgeführten FetchAll(*)-Funktionen bereitgestellt.

FetchCallback

std::function< void(const FetchResponse &)> FetchCallback

Definiert einen Callback-Typ, der ein FetchResponse erhält.

Dieser Callback-Typ wird für die unten aufgeführten Fetch(*)-Funktionen bereitgestellt.

ShowAllUICallback

std::function< void(const UIStatus &)> ShowAllUICallback

Definiert einen Callback-Typ, der ein UIStatus erhält.

Dieser Callback-Typ wird für die ShowAllUI*-Funktion unten bereitgestellt.

Öffentliche Funktionen

Abrufen

void Fetch(
  const std::string & achievement_id,
  FetchCallback callback
)

Lädt asynchron Daten für einen bestimmten Erfolg für den derzeit angemeldeten Spieler

Ruft nach Abschluss des Vorgangs die angegebene FetchCallback auf. Wenn Sie data_source nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von Fetch(DataSource data_source, const std::string& id, FetchCallback), wobei data_source als CACHE_OR_NETWORK angegeben ist.

Abrufen

void Fetch(
  DataSource data_source,
  const std::string & achievement_id,
  FetchCallback callback
)

Lädt asynchron Daten für einen bestimmten Erfolg für den derzeit angemeldeten Spieler

Ruft nach Abschluss des Vorgangs die angegebene FetchCallback auf. Geben Sie für „data_source“ CACHE_OR_NETWORK oder NETWORK_ONLY an.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Lädt asynchron alle Erfolgsdaten für den derzeit angemeldeten Spieler

Ruft nach Abschluss des Vorgangs die angegebene FetchAllCallback auf. Wenn Sie data_source nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchAll(DataSource data_source, FetchAllCallback), wobei data_source als CACHE_OR_NETWORK angegeben ist.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Lädt asynchron alle Erfolgsdaten für den derzeit angemeldeten Spieler

Ruft nach Abschluss des Vorgangs die angegebene FetchAllCallback auf. Geben Sie data_source als CACHE_OR_NETWORK oder NETWORK_ONLY an.

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Lädt synchron alle Erfolgsdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.

Wenn Sie weder data_source noch timeout angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), wobei data_source als CACHE_OR_NETWORK und timeout als 10 Jahre angegeben wird.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Lädt synchron alle Erfolgsdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.

Geben Sie data_source als CACHE_OR_NETWORK oder NETWORK_ONLY an. Wenn Sie timeout nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchAllBlocking FetchAllResponse(DataSource data_source, Timeout timeout) mit dem von Ihnen angegebenen data_source-Wert und dem timeout-Wert als 10 Jahre.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Lädt synchron alle Erfolgsdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.

Geben Sie für timeout eine beliebige Anzahl von Millisekunden an. Wenn Sie data_source nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), wobei data_source als CACHE_OR_NETWORK festgelegt ist und timeout den angegebenen Wert enthält.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Lädt synchron alle Erfolgsdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.

Geben Sie data_source als CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie das Zeitlimit in Millisekunden an.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & achievement_id
)

Lädt synchron Daten für einen bestimmten Erfolg, der durch eine String-ID identifiziert wird, für den derzeit angemeldeten Spieler. Gibt direkt den FetchResponse zurück.

Wenn data_source und timeout nicht angegeben werden, entspricht dieser Funktionsaufruf dem Aufruf von FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id), wobei data_source als CACHE_OR_NETWORK und timeout als 10 Jahre angegeben wird.

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  const std::string & achievement_id
)

Lädt synchron Daten für einen bestimmten Erfolg, der durch eine String-ID identifiziert wird, für den derzeit angemeldeten Spieler. Gibt direkt den FetchResponse zurück.

Geben Sie data_source als CACHE_OR_NETWORK oder NETWORK_ONLY an. Wenn Sie timeout nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id) mit dem von Ihnen angegebenen data_source-Wert und timeout als 10 Jahre.

FetchBlocking

FetchResponse FetchBlocking(
  Timeout timeout,
  const std::string & achievement_id
)

Lädt synchron Daten für einen bestimmten Erfolg, der durch eine String-ID identifiziert wird, für den derzeit angemeldeten Spieler. Gibt direkt den FetchResponse zurück.

Geben Sie für timeout eine beliebige Anzahl von Millisekunden an. Wenn data_source nicht angegeben wird, entspricht dieser Funktionsaufruf dem Aufruf von FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id), wobei data_source als CACHE_OR_NETWORK angegeben ist und timeout den angegebenen Wert enthält.

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  Timeout timeout,
  const std::string & achievement_id
)

Lädt synchron Daten für einen bestimmten Erfolg, der durch eine String-ID identifiziert wird, für den derzeit angemeldeten Spieler. Gibt direkt den FetchResponse zurück.

Geben Sie data_source als CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie für timeout eine beliebige Anzahl von Millisekunden an.

Inkrement-Zeichen

void Increment(
  const std::string & achievement_id
)

Erhöht einen Erfolg um die angegebene Anzahl von Schritten.

Wenn das Inkrement nicht definiert ist, wird sein Standardwert auf 1 gesetzt. Der Erfolg muss ein inkrementeller Erfolg sein. Sobald ein Erfolg die maximale Anzahl von Schritten erreicht, wird er automatisch freigeschaltet. Weitere Erhöhungen werden ignoriert.

Inkrement-Zeichen

void Increment(
  const std::string & achievement_id,
  uint32_t steps
)

Erhöht einen Erfolg um die angegebene Anzahl von Schritten.

Der Erfolg muss ein inkrementeller Erfolg sein. Sobald ein Erfolg mindestens die maximale Anzahl von Schritten erreicht, wird er automatisch freigeschaltet. Weitere Erhöhungen werden ignoriert.

Anzeigen

void Reveal(
  const std::string & achievement_id
)

Zeigt dem derzeit angemeldeten Spieler einen verborgenen Erfolg an.

Wenn der Erfolg bereits freigeschaltet wurde, hat dies keine Auswirkungen.

SetStepsAtLeast

void SetStepsAtLeast(
  const std::string & achievement_id,
  uint32_t steps
)

Legen Sie einen Erfolg so fest, dass mindestens die angegebene Anzahl von Schritten abgeschlossen wurde.

Wenn diese Methode aufgerufen wird, während der Erfolg bereits mehr Schritte als der angegebene Wert hat, handelt es sich um einen Null-Vorgang. Sobald der Erfolg die maximale Anzahl von Schritten erreicht, wird der Erfolg automatisch freigeschaltet. Alle weiteren Mutationsvorgänge werden ignoriert.

ShowAllUI

void ShowAllUI(
  ShowAllUICallback callback
)

Zeigt dem Nutzer eine Benutzeroberfläche, auf der Informationen zu allen Erfolgen angezeigt werden.

Sie ruft ShowAllUICallback asynchron auf.

ShowAllUI

void ShowAllUI()

Eingestellt. Bevorzuge ShowAllUI(ShowAllUICallback callback). Stellt dem Nutzer eine Benutzeroberfläche mit Informationen zu allen Erfolgen bereit. Die Benutzeroberfläche wird auf allen Plattformen asynchron angezeigt.

ShowAllUIBlocking

UIStatus ShowAllUIBlocking()

Zeigt dem Nutzer eine Benutzeroberfläche, auf der Informationen zu allen Erfolgen angezeigt werden.

Sie gibt synchron ein UIStatus zurück. Wenn Sie timeout nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von ShowAllUIBlocking(Timeout timeout), wobei timeout auf 10 Jahre festgelegt ist.

ShowAllUIBlocking

UIStatus ShowAllUIBlocking(
  Timeout timeout
)

Zeigt dem Nutzer eine Benutzeroberfläche, auf der Informationen zu allen Erfolgen angezeigt werden.

Sie gibt synchron ein UIStatus zurück. Geben Sie für timeout eine beliebige Anzahl von Millisekunden an.

Entsperren

void Unlock(
  const std::string & achievement_id
)

Schaltet einen Erfolg für den derzeit angemeldeten Spieler frei.

Wenn der Erfolg ausgeblendet ist, wird er vom SDK ebenfalls eingeblendet.