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 eine FetchAllResponse empfängt.
FetchCallback typedef.
std::function< void(const FetchResponse &)>
Definiert einen Callback-Typ, der eine FetchResponse empfängt.
ShowAllUICallback typedef.
std::function< void(const UIStatus &)>
Definiert einen Callback-Typ, der eine UIStatus empfängt.

Öffentliche Funktionen

Fetch(const std::string & achievement_id, FetchCallback callback)
void
Lädt asynchron Daten für einen bestimmten Erfolg des aktuell angemeldeten Spielers
Fetch(DataSource data_source, const std::string & achievement_id, FetchCallback callback)
void
Lädt asynchron Daten für einen bestimmten Erfolg des aktuell angemeldeten Spielers
FetchAll(FetchAllCallback callback)
void
Lädt asynchron alle Erfolgsdaten des aktuell angemeldeten Spielers
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Lädt asynchron alle Erfolgsdaten des aktuell angemeldeten Spielers
FetchAllBlocking()
Lädt synchron alle Erfolgsdaten des aktuell angemeldeten Spielers und gibt direkt FetchAllResponse zurück.
FetchAllBlocking(DataSource data_source)
Lädt synchron alle Erfolgsdaten des aktuell angemeldeten Spielers und gibt direkt FetchAllResponse zurück.
FetchAllBlocking(Timeout timeout)
Lädt synchron alle Erfolgsdaten des aktuell angemeldeten Spielers und gibt direkt FetchAllResponse zurück.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Lädt synchron alle Erfolgsdaten des aktuell angemeldeten Spielers und gibt direkt FetchAllResponse zurück.
FetchBlocking(const std::string & achievement_id)
Lädt synchron Daten für einen bestimmten, durch eine String-ID identifizierten Erfolg für den derzeit angemeldeten Spieler gibt den FetchResponse direkt zurück.
FetchBlocking(DataSource data_source, const std::string & achievement_id)
Lädt synchron Daten für einen bestimmten, durch eine String-ID identifizierten Erfolg für den derzeit angemeldeten Spieler gibt den FetchResponse direkt zurück.
FetchBlocking(Timeout timeout, const std::string & achievement_id)
Lädt synchron Daten für einen bestimmten, durch eine String-ID identifizierten Erfolg für den derzeit angemeldeten Spieler gibt den FetchResponse direkt zurück.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & achievement_id)
Lädt synchron Daten für einen bestimmten, durch eine String-ID identifizierten Erfolg für den derzeit angemeldeten Spieler gibt den FetchResponse direkt 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
Decke einen verborgenen Erfolg für den derzeit angemeldeten Spieler auf.
SetStepsAtLeast(const std::string & achievement_id, uint32_t steps)
void
Legen Sie für einen Erfolg fest, dass mindestens die angegebene Anzahl von Schritten abgeschlossen ist.
ShowAllUI(ShowAllUICallback callback)
void
Der Nutzer sieht eine Benutzeroberfläche mit Informationen zu allen Erfolgen.
ShowAllUI()
void
<ph type="x-smartling-placeholder"></ph> Eingestellt. Wählen Sie ShowAllUI(ShowAllUICallback callback) aus. Stellt dem Nutzer eine Benutzeroberfläche mit Informationen zu allen Erfolgen bereit. Die Benutzeroberfläche wird auf allen Plattformen asynchron angezeigt.
ShowAllUIBlocking()
Der Nutzer sieht eine Benutzeroberfläche mit Informationen zu allen Erfolgen.
ShowAllUIBlocking(Timeout timeout)
Der Nutzer sieht eine Benutzeroberfläche mit Informationen zu allen Erfolgen.
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 den Antwortstatus für einen einzelnen Erfolg.

Öffentliche Typen

FetchAllCallback

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

Definiert einen Callback-Typ, der eine FetchAllResponse empfängt.

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 eine FetchResponse empfängt.

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 eine UIStatus empfängt.

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

Öffentliche Funktionen

Abrufen

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

Lädt asynchron Daten für einen bestimmten Erfolg des aktuell angemeldeten Spielers

Ruft nach Abschluss des Vorgangs die bereitgestellte FetchCallback auf. Ohne data_source entspricht dieser Funktionsaufruf dem Aufruf von Fetch(DataSource data_source, const std::string& id, FetchCallback), wobei data_source als CACHE_OR_NETWORK angegeben wird.

Abrufen

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

Lädt asynchron Daten für einen bestimmten Erfolg des aktuell angemeldeten Spielers

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

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Lädt asynchron alle Erfolgsdaten des aktuell angemeldeten Spielers

Ruft nach Abschluss des Vorgangs die bereitgestellte FetchAllCallback auf. Ohne data_source entspricht dieser Funktionsaufruf dem Aufruf von FetchAll(DataSource data_source, FetchAllCallback), wobei data_source als CACHE_OR_NETWORK angegeben wird.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Lädt asynchron alle Erfolgsdaten des aktuell angemeldeten Spielers

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

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Lädt synchron alle Erfolgsdaten des aktuell angemeldeten Spielers und gibt direkt FetchAllResponse zurück.

Wenn weder data_source noch timeout angegeben wird, entspricht dieser Funktionsaufruf dem Aufrufen 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 des aktuell angemeldeten Spielers und gibt direkt FetchAllResponse zurück.

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

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Lädt synchron alle Erfolgsdaten des aktuell angemeldeten Spielers und gibt direkt FetchAllResponse zurück.

Geben Sie für timeout einen beliebigen Wert in Millisekunden an. Ohne data_source entspricht dieser Funktionsaufruf dem Aufrufen von FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), wobei data_source als CACHE_OR_NETWORK angegeben wird und timeout den angegebenen Wert enthält.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Lädt synchron alle Erfolgsdaten des aktuell angemeldeten Spielers und gibt direkt FetchAllResponse zurück.

Geben Sie data_source als CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie für das Zeitlimit einen beliebigen Wert in Millisekunden an.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & achievement_id
)

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

Wenn data_source und timeout nicht angegeben sind, 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, durch eine String-ID identifizierten Erfolg für den derzeit angemeldeten Spieler gibt den FetchResponse direkt zurück.

Geben Sie data_source als CACHE_OR_NETWORK oder NETWORK_ONLY an. Wenn timeout nicht angegeben wird, entspricht dieser Funktionsaufruf dem Aufruf von FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id) mit dem 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, durch eine String-ID identifizierten Erfolg für den derzeit angemeldeten Spieler gibt den FetchResponse direkt zurück.

Geben Sie für timeout einen beliebigen Wert in Millisekunden an. Wenn data_source nicht angegeben wird, entspricht dieser Funktionsaufruf dem Aufrufen von FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id), wobei data_source als CACHE_OR_NETWORK angegeben wird 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, durch eine String-ID identifizierten Erfolg für den derzeit angemeldeten Spieler gibt den FetchResponse direkt zurück.

Geben Sie data_source als CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie für timeout einen beliebigen Wert in Millisekunden an.

Erhöhen

void Increment(
  const std::string & achievement_id
)

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

Wenn das Inkrement nicht definiert ist, wird der Wert auf den Standardwert 1 gesetzt. Bei dem Erfolg muss es sich um einen inkrementellen Erfolg handeln. Wenn ein Erfolg die maximale Anzahl von Schritten erreicht, wird er automatisch freigeschaltet. Weitere Erhöhungen werden ignoriert.

Erhöhen

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

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

Bei dem Erfolg muss es sich um einen inkrementellen Erfolg handeln. Sobald ein Erfolg die maximale Anzahl von Schritten erreicht hat, wird er automatisch freigeschaltet. Weitere Erhöhungen werden ignoriert.

Anzeigen

void Reveal(
  const std::string & achievement_id
)

Decke einen verborgenen Erfolg für den derzeit angemeldeten Spieler auf.

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

SetStepsAtLeast

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

Legen Sie für einen Erfolg fest, dass mindestens die angegebene Anzahl von Schritten abgeschlossen ist.

Wird diese Methode aufgerufen, obwohl der Erfolg bereits mehr Schritte umfasst als der angegebene Wert, handelt es sich um einen Nulloperation. Sobald der Erfolg die maximale Anzahl von Schritten erreicht, wird er automatisch freigeschaltet und alle weiteren Mutationsoperationen werden ignoriert.

ShowAllUI

void ShowAllUI(
  ShowAllUICallback callback
)

Der Nutzer sieht eine Benutzeroberfläche mit Informationen zu allen Erfolgen.

ShowAllUICallback wird asynchron aufgerufen.

ShowAllUI

void ShowAllUI()

<ph type="x-smartling-placeholder"></ph> Eingestellt. Wählen Sie ShowAllUI(ShowAllUICallback callback) aus. Stellt dem Nutzer eine Benutzeroberfläche mit Informationen zu allen Erfolgen bereit. Die Benutzeroberfläche wird auf allen Plattformen asynchron angezeigt.

ShowAllUIBlocking

UIStatus ShowAllUIBlocking()

Der Nutzer sieht eine Benutzeroberfläche mit Informationen zu allen Erfolgen.

Sie gibt synchron ein UIStatus zurück. Ohne timeout entspricht dieser Funktionsaufruf dem Aufruf von ShowAllUIBlocking(Timeout timeout), wobei timeout als 10 Jahre angegeben ist.

ShowAllUIBlocking

UIStatus ShowAllUIBlocking(
  Timeout timeout
)

Der Nutzer sieht eine Benutzeroberfläche mit Informationen zu allen Erfolgen.

Sie gibt synchron ein UIStatus zurück. Geben Sie für timeout einen beliebigen Wert in Millisekunden an.

Entsperren

void Unlock(
  const std::string & achievement_id
)

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

Falls der Erfolg verborgen ist, wird er vom SDK ebenfalls offengelegt.