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 datos de forma asíncrona para un logro específico del jugador actualmente conectado.
|
Fetch(DataSource data_source, const std::string & achievement_id, FetchCallback callback)
|
void
Carga datos de forma asíncrona para un logro específico del jugador actualmente conectado.
|
FetchAll(FetchAllCallback callback)
|
void
Carga de manera asíncrona todos los datos de logros del jugador actualmente conectado.
|
FetchAll(DataSource data_source, FetchAllCallback callback)
|
void
Carga de manera asíncrona todos los datos de logros del jugador actualmente conectado.
|
FetchAllBlocking()
|
Carga de manera síncrona todos los datos de logros del jugador que accedió y muestra directamente
FetchAllResponse . |
FetchAllBlocking(DataSource data_source)
|
Carga de manera síncrona todos los datos de logros del jugador que accedió y muestra directamente
FetchAllResponse . |
FetchAllBlocking(Timeout timeout)
|
Carga de manera síncrona todos los datos de logros del jugador que accedió y muestra directamente
FetchAllResponse . |
FetchAllBlocking(DataSource data_source, Timeout timeout)
|
Carga de manera síncrona todos los datos de logros del jugador que accedió y muestra directamente
FetchAllResponse . |
FetchBlocking(const std::string & achievement_id)
|
Carga datos de manera síncrona para un logro específico, identificado por el ID de cadena, del jugador que accedió y muestra directamente
FetchResponse . |
FetchBlocking(DataSource data_source, const std::string & achievement_id)
|
Carga datos de manera síncrona para un logro específico, identificado por el ID de cadena, del jugador que accedió y muestra directamente
FetchResponse . |
FetchBlocking(Timeout timeout, const std::string & achievement_id)
|
Carga datos de manera síncrona para un logro específico, identificado por el ID de cadena, del jugador que accedió y muestra directamente
FetchResponse . |
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & achievement_id)
|
Carga datos de manera síncrona para un logro específico, identificado por el ID de cadena, del jugador que accedió y muestra directamente
FetchResponse . |
Increment(const std::string & achievement_id)
|
void
Incrementa un logro según la cantidad de pasos determinada.
|
Increment(const std::string & achievement_id, uint32_t steps)
|
void
Incrementa un logro según la cantidad de pasos determinada.
|
Reveal(const std::string & achievement_id)
|
void
Revelar un logro oculto al jugador actualmente conectado
|
SetStepsAtLeast(const std::string & achievement_id, uint32_t steps)
|
void
Establece que un logro tenga al menos la cantidad determinada de pasos completados.
|
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 actualmente conectado.
|
Structs |
|
---|---|
gpg:: |
Contiene todos los datos de todos los logros, junto con un estado de respuesta. |
gpg:: |
Contiene los datos y el estado de la 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(*)
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(*)
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
Recuperar
void Fetch( const std::string & achievement_id, FetchCallback callback )
Carga datos de forma asíncrona para un logro específico del jugador actualmente conectado.
Llama al objeto FetchCallback
proporcionado cuando finaliza la operación. Si no se especifica data_source
, esta llamada a función será equivalente a llamar a Fetch(DataSource data_source, const std::string& id,
FetchCallback)
, con data_source
especificado como CACHE_OR_NETWORK
.
Recuperar
void Fetch( DataSource data_source, const std::string & achievement_id, FetchCallback callback )
Carga datos de forma asíncrona para un logro específico del jugador actualmente conectado.
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 manera asíncrona todos los datos de logros del jugador actualmente conectado.
Llama al objeto FetchAllCallback
proporcionado cuando finaliza la operación. Si no se especifica data_source
, esta llamada a función será equivalente 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 manera asíncrona todos los datos de logros del jugador actualmente conectado.
Llama al objeto FetchAllCallback
proporcionado cuando finaliza la operación. Especifica data_source
como CACHE_OR_NETWORK
o NETWORK_ONLY
.
FetchAllBlocking
FetchAllResponse FetchAllBlocking()
Carga de manera síncrona todos los datos de logros del jugador que accedió y muestra directamente FetchAllResponse
.
No especificar data_source
ni timeout
hace que esta llamada a función sea equivalente 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 manera síncrona todos los datos de logros del jugador que accedió y muestra directamente FetchAllResponse
.
Especifica data_source
como CACHE_OR_NETWORK
o NETWORK_ONLY
. Si no especificas timeout
, esta llamada a función será equivalente 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 manera síncrona todos los datos de logros del jugador que accedió y muestra directamente FetchAllResponse
.
Especifica timeout
como una cantidad arbitraria de milisegundos. Si no especificas data_source
, esta llamada a función será equivalente a llamar a FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, con data_source
especificado como CACHE_OR_NETWORK
y timeout
que contenga el valor que especificaste.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source, Timeout timeout )
Carga de manera síncrona todos los datos de logros del jugador que accedió y muestra directamente 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 datos de manera síncrona para un logro específico, identificado por el ID de cadena, del jugador que accedió y muestra directamente FetchResponse
.
Si dejas data_source
y timeout
sin especificar, esta llamada a función será equivalente 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 datos de manera síncrona para un logro específico, identificado por el ID de cadena, del jugador que accedió y muestra directamente FetchResponse
.
Especifica data_source
como CACHE_OR_NETWORK
o NETWORK_ONLY
. Si no especificas timeout
, esta llamada a función será equivalente a llamar a FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
, con el valor data_source
especificado y el valor de timeout
especificado como 10 años.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & achievement_id )
Carga datos de manera síncrona para un logro específico, identificado por el ID de cadena, del jugador que accedió y muestra directamente FetchResponse
.
Especifica timeout
como una cantidad arbitraria de milisegundos. Si dejas data_source
sin especificar, esta llamada a función será equivalente 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 contenga el valor que especificaste.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & achievement_id )
Carga datos de manera síncrona para un logro específico, identificado por el ID de cadena, del jugador que accedió y muestra directamente FetchResponse
.
Especifica data_source
como CACHE_OR_NETWORK
o NETWORK_ONLY
. Especifica timeout
como una cantidad arbitraria de milisegundos.
Incremento
void Increment( const std::string & achievement_id )
Incrementa un logro según la cantidad de pasos determinada.
Dejar el incremento indefinido hace que su valor predeterminado sea 1. El logro debe ser incremental. Cuando un logro alcanza la cantidad máxima de pasos, se desbloquea automáticamente. Se ignoran los incrementos adicionales.
Incremento
void Increment( const std::string & achievement_id, uint32_t steps )
Incrementa un logro según la cantidad de pasos determinada.
El logro debe ser incremental. Cuando un logro alcance al menos la cantidad máxima de pasos, se desbloqueará automáticamente. Se ignorará cualquier incremento adicional.
Mostrar
void Reveal( const std::string & achievement_id )
Revelar un logro oculto al jugador actualmente conectado
Si ya se desbloqueó el logro, esto no tendrá ningún efecto.
SetStepsAtLeast
void SetStepsAtLeast( const std::string & achievement_id, uint32_t steps )
Establece que un logro tenga al menos la cantidad determinada de pasos completados.
Llamar a este método cuando el logro ya tiene más pasos que el valor proporcionado es una no-op. Una vez que el logro alcanza la cantidad máxima de pasos, el logro se desbloquea automáticamente y se ignoran las demás operaciones de mutación.
ShowAllUI
void ShowAllUI( ShowAllUICallback callback )
Presenta al usuario una IU que muestra información sobre todos los logros.
Llama a ShowAllUICallback
de forma asíncrona.
ShowAllUI
void ShowAllUI()
Obsoleto. Elige ShowAllUI(ShowAllUICallback Devolución de llamada). Presenta una IU al usuario 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 manera síncrona. Si no especificas timeout
, esta llamada a función será equivalente 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 manera síncrona. Especifica timeout
como una cantidad arbitraria de milisegundos.
Desbloquear
void Unlock( const std::string & achievement_id )
Desbloquea un logro para el jugador actualmente conectado.
Si el logro está oculto, el SDK también lo revela.