gpg:: AchievementManager
#include <achievement_manager.h>
Obtiene y establece varios datos relacionados con los logros.
Resumen
Tipos públicos |
|
---|---|
FetchAllCallback
|
typedefstd::function< void(const FetchAllResponse &)>
Define un tipo de devolución de llamada que recibe un FetchAllResponse . |
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
Define un tipo de devolución de llamada que recibe un FetchResponse . |
ShowAllUICallback
|
typedefstd::function< void(const UIStatus &)>
Define un tipo de devolución de llamada que recibe un UIStatus . |
Funciones públicas |
|
---|---|
Fetch(const std::string & achievement_id, FetchCallback callback)
|
void
Carga de forma asíncrona los datos de un logro específico para el jugador que accedió.
|
Fetch(DataSource data_source, const std::string & achievement_id, FetchCallback callback)
|
void
Carga de forma asíncrona los datos de un logro específico para el jugador que accedió.
|
FetchAll(FetchAllCallback callback)
|
void
Carga de forma asíncrona todos los datos de logros del jugador que accedió.
|
FetchAll(DataSource data_source, FetchAllCallback callback)
|
void
Carga de forma asíncrona todos los datos de logros del jugador que accedió.
|
FetchAllBlocking()
|
Carga de forma síncrona todos los datos de logros del jugador que accedió actualmente y muestra directamente el
FetchAllResponse . |
FetchAllBlocking(DataSource data_source)
|
Carga de forma síncrona todos los datos de logros del jugador que accedió actualmente y muestra directamente el
FetchAllResponse . |
FetchAllBlocking(Timeout timeout)
|
Carga de forma síncrona todos los datos de logros del jugador que accedió actualmente y muestra directamente el
FetchAllResponse . |
FetchAllBlocking(DataSource data_source, Timeout timeout)
|
Carga de forma síncrona todos los datos de logros del jugador que accedió actualmente y muestra directamente el
FetchAllResponse . |
FetchBlocking(const std::string & achievement_id)
|
Carga de forma síncrona los datos de un logro específico, identificado por el ID de cadena, para el jugador que accedió actualmente; muestra directamente el
FetchResponse . |
FetchBlocking(DataSource data_source, const std::string & achievement_id)
|
Carga de forma síncrona los datos de un logro específico, identificado por el ID de cadena, para el jugador que accedió actualmente; muestra directamente el
FetchResponse . |
FetchBlocking(Timeout timeout, const std::string & achievement_id)
|
Carga de forma síncrona los datos de un logro específico, identificado por el ID de cadena, para el jugador que accedió actualmente; muestra directamente el
FetchResponse . |
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & achievement_id)
|
Carga de forma síncrona los datos de un logro específico, identificado por el ID de cadena, para el jugador que accedió actualmente; muestra directamente el
FetchResponse . |
Increment(const std::string & achievement_id)
|
void
Aumenta un logro en la cantidad de pasos especificada.
|
Increment(const std::string & achievement_id, uint32_t steps)
|
void
Aumenta un logro en la cantidad de pasos especificada.
|
Reveal(const std::string & achievement_id)
|
void
Revela un logro oculto al jugador que accedió a su cuenta.
|
SetStepsAtLeast(const std::string & achievement_id, uint32_t steps)
|
void
Establece un logro para completar al menos la cantidad determinada de pasos.
|
ShowAllUI(ShowAllUICallback callback)
|
void
Presenta al usuario una IU que muestra información sobre todos los logros.
|
ShowAllUI()
|
void
|
ShowAllUIBlocking()
|
Presenta al usuario una IU que muestra información sobre todos los logros.
|
ShowAllUIBlocking(Timeout timeout)
|
Presenta al usuario una IU que muestra información sobre todos los logros.
|
Unlock(const std::string & achievement_id)
|
void
Desbloquea un logro para el jugador que accedió.
|
Structs |
|
---|---|
gpg:: |
Contiene todos los datos de todos los logros, junto con un estado de respuesta. |
gpg:: |
Contiene datos y el estado de respuesta de un solo logro. |
Tipos públicos
FetchAllCallback
std::function< void(const FetchAllResponse &)> FetchAllCallback
Define un tipo de devolución de llamada que recibe un FetchAllResponse
.
Este tipo de devolución de llamada se proporciona a las funciones FetchAll(*)
que se indican a continuación.
FetchCallback
std::function< void(const FetchResponse &)> FetchCallback
Define un tipo de devolución de llamada que recibe un FetchResponse
.
Este tipo de devolución de llamada se proporciona a las funciones Fetch(*)
que se indican a continuación.
ShowAllUICallback
std::function< void(const UIStatus &)> ShowAllUICallback
Define un tipo de devolución de llamada que recibe un UIStatus
.
Este tipo de devolución de llamada se proporciona a la función ShowAllUI*
a continuación.
Funciones públicas
Obtener
void Fetch( const std::string & achievement_id, FetchCallback callback )
Carga de forma asíncrona los datos de un logro específico para el jugador que accedió.
Llama al FetchCallback
proporcionado cuando se completa la operación. Si no especificas data_source
, esta llamada a función equivale a llamar a Fetch(DataSource data_source, const std::string& id,
FetchCallback)
, con data_source
especificado como CACHE_OR_NETWORK
.
Obtener
void Fetch( DataSource data_source, const std::string & achievement_id, FetchCallback callback )
Carga de forma asíncrona los datos de un logro específico para el jugador que accedió.
Llama al FetchCallback
proporcionado cuando se completa la operación. Especifica data_source como CACHE_OR_NETWORK
o NETWORK_ONLY
.
FetchAll
void FetchAll( FetchAllCallback callback )
Carga de forma asíncrona todos los datos de logros del jugador que accedió.
Llama al FetchAllCallback
proporcionado cuando se completa la operación. Si no especificas data_source
, esta llamada a función equivale a llamar a FetchAll(DataSource data_source, FetchAllCallback)
, con data_source
especificado como CACHE_OR_NETWORK
.
FetchAll
void FetchAll( DataSource data_source, FetchAllCallback callback )
Carga de forma asíncrona todos los datos de logros del jugador que accedió.
Llama al FetchAllCallback
proporcionado cuando se completa la operación. Especifica data_source
como CACHE_OR_NETWORK
o NETWORK_ONLY
.
FetchAllBlocking
FetchAllResponse FetchAllBlocking()
Carga de forma síncrona todos los datos de logros del jugador que accedió actualmente y muestra directamente el FetchAllResponse
.
Si no especificas data_source
ni timeout
, esta llamada a función equivale a llamar a FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, con data_source
especificado como CACHE_OR_NETWORK
y timeout
especificado como 10 años.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source )
Carga de forma síncrona todos los datos de logros del jugador que accedió actualmente y muestra directamente el FetchAllResponse
.
Especifica data_source
como CACHE_OR_NETWORK
o NETWORK_ONLY
. Si no especificas timeout
, esta llamada a función equivale a llamar a FetchAllBlocking FetchAllResponse(DataSource data_source,
Timeout timeout)
, con el valor data_source
especificado y timeout
especificado como 10 años.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( Timeout timeout )
Carga de forma síncrona todos los datos de logros del jugador que accedió actualmente y muestra directamente el FetchAllResponse
.
Especifica timeout
como una cantidad arbitraria de milisegundos. Si no especificas data_source
, esta llamada a función equivale a llamar a FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, con data_source
especificado como CACHE_OR_NETWORK
y timeout
que contiene el valor especificado.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source, Timeout timeout )
Carga de forma síncrona todos los datos de logros del jugador que accedió actualmente y muestra directamente el FetchAllResponse
.
Especifica data_source
como CACHE_OR_NETWORK
o NETWORK_ONLY
. Especifica el tiempo de espera como una cantidad arbitraria de milisegundos.
FetchBlocking
FetchResponse FetchBlocking( const std::string & achievement_id )
Carga de forma síncrona los datos de un logro específico, identificado por el ID de cadena, para el jugador que accedió actualmente; muestra directamente el FetchResponse
.
Si no especificas data_source
y timeout
, esta llamada a función equivale a llamar a FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
, con data_source
especificado como CACHE_OR_NETWORK
y timeout
especificado como 10 años.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & achievement_id )
Carga de forma síncrona los datos de un logro específico, identificado por el ID de cadena, para el jugador que accedió actualmente; muestra directamente el FetchResponse
.
Especifica data_source
como CACHE_OR_NETWORK
o NETWORK_ONLY
. Si no especificas timeout
, esta llamada a función equivale a llamar a FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
, con el valor de data_source
especificado y timeout
especificado como 10 años.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & achievement_id )
Carga de forma síncrona los datos de un logro específico, identificado por el ID de cadena, para el jugador que accedió actualmente; muestra directamente el FetchResponse
.
Especifica timeout
como una cantidad arbitraria de milisegundos. Si no especificas data_source
, esta llamada a función equivale a llamar a FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
, con data_source
especificado como CACHE_OR_NETWORK
y timeout
que contiene el valor que especificaste.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & achievement_id )
Carga de forma síncrona los datos de un logro específico, identificado por el ID de cadena, para el jugador que accedió actualmente; muestra directamente el FetchResponse
.
Especifica data_source
como CACHE_OR_NETWORK
o NETWORK_ONLY
. Especifica timeout
como una cantidad arbitraria de milisegundos.
Aumentar
void Increment( const std::string & achievement_id )
Aumenta un logro en la cantidad de pasos especificada.
Si dejas el incremento sin definir, su valor predeterminado será 1. El logro debe ser incremental. Una vez que un logro alcanza la cantidad máxima de pasos, se desbloquea automáticamente. Se ignoran los incrementos adicionales.
Aumentar
void Increment( const std::string & achievement_id, uint32_t steps )
Aumenta un logro en la cantidad de pasos especificada.
El logro debe ser incremental. Una vez que un logro alcance al menos la cantidad máxima de pasos, se desbloqueará automáticamente. Se ignorarán los incrementos adicionales.
Mostrar
void Reveal( const std::string & achievement_id )
Revela un logro oculto al jugador que accedió a su cuenta.
Si ya se desbloqueó el logro, esto no tendrá efecto.
SetStepsAtLeast
void SetStepsAtLeast( const std::string & achievement_id, uint32_t steps )
Establece un logro para completar al menos la cantidad determinada de pasos.
Llamar a este método mientras el logro ya tiene más pasos que el valor proporcionado no realiza ninguna acción. Una vez que el logro alcanza la cantidad máxima de pasos, se desbloquea automáticamente y se ignoran las operaciones de mutación adicionales.
ShowAllUI
void ShowAllUI( ShowAllUICallback callback )
Presenta al usuario una IU que muestra información sobre todos los logros.
Llama de forma asíncrona a ShowAllUICallback
.
ShowAllUI
void ShowAllUI()
Obsoleto. Prefiere ShowAllUI(devolución de llamada ShowAllUICallback). Presenta al usuario una IU que muestra información sobre todos los logros. La IU se muestra de forma asíncrona en todas las plataformas.
ShowAllUIBlocking
UIStatus ShowAllUIBlocking()
Presenta al usuario una IU que muestra información sobre todos los logros.
Muestra un UIStatus
de forma síncrona. Si no especificas timeout
, esta llamada a función equivale a llamar a ShowAllUIBlocking(Timeout timeout)
con timeout
especificado como 10 años.
ShowAllUIBlocking
UIStatus ShowAllUIBlocking( Timeout timeout )
Presenta al usuario una IU que muestra información sobre todos los logros.
Muestra un UIStatus
de forma síncrona. Especifica timeout
como una cantidad arbitraria de milisegundos.
Destrabar
void Unlock( const std::string & achievement_id )
Desbloquea un logro para el jugador que accedió.
Si el logro está oculto, el SDK también lo revela.