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
|
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:: |
Enthält alle Daten zu allen Erfolgen sowie einen Antwortstatus. |
gpg:: |
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 den unten aufgeführten FetchAll(*)
-Funktionen zur Verfügung gestellt.
FetchCallback
std::function< void(const FetchResponse &)> FetchCallback
Definiert einen Callback-Typ, der eine FetchResponse
empfängt.
Dieser Callback-Typ wird den unten aufgeführten Fetch(*)
-Funktionen zur Verfügung gestellt.
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 an 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.