gpg:: AchievementManager
#include <achievement_manager.h>
Ruft verschiedene erfolgsbezogene Daten ab und legt sie fest.
Zusammenfassung
Öffentliche Typen |
|
---|---|
FetchAllCallback
|
typedefstd::function< void(const FetchAllResponse &)>
Definiert einen Callback-Typ, der ein FetchAllResponse erhält. |
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
Definiert einen Callback-Typ, der ein FetchResponse erhält. |
ShowAllUICallback
|
typedefstd::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
|
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:: |
Enthält alle Daten zu allen Erfolgen sowie einen Antwortstatus |
gpg:: |
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.