gpg::AchievementManager

#include <achievement_manager.h>

Obtiene y establece varios datos relacionados con los logros.

Resumen

Tipos públicos

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
Define un tipo de devolución de llamada que recibe un FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Define un tipo de devolución de llamada que recibe un FetchResponse.
ShowAllUICallback typedef
std::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 datos de un logro específico para el jugador que accedió en ese momento.
Fetch(DataSource data_source, const std::string & achievement_id, FetchCallback callback)
void
Carga de forma asíncrona datos de un logro específico para el jugador que accedió en ese momento.
FetchAll(FetchAllCallback callback)
void
Carga de forma asíncrona todos los datos de logros del jugador con sesión activa.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Carga de forma asíncrona todos los datos de logros del jugador con sesión activa.
FetchAllBlocking()
Carga de forma síncrona todos los datos de logros del jugador que accedió y muestra directamente el FetchAllResponse.
FetchAllBlocking(DataSource data_source)
Carga de forma síncrona todos los datos de logros del jugador que accedió y muestra directamente el FetchAllResponse.
FetchAllBlocking(Timeout timeout)
Carga de forma síncrona todos los datos de logros del jugador que accedió 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ó 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, del jugador que está conectado en ese momento. 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, del jugador que está conectado en ese momento. 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, del jugador que está conectado en ese momento. 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, del jugador que está conectado en ese momento. muestra directamente el FetchResponse.
Increment(const std::string & achievement_id)
void
Incrementa un logro según la cantidad de pasos especificada.
Increment(const std::string & achievement_id, uint32_t steps)
void
Incrementa un logro según la cantidad de pasos especificada.
Reveal(const std::string & achievement_id)
void
Revelar un logro oculto para el jugador que accedió
SetStepsAtLeast(const std::string & achievement_id, uint32_t steps)
void
Establece un logro para que se haya completado al menos la cantidad de pasos especificada.
ShowAllUI(ShowAllUICallback callback)
void
Le presenta al usuario una IU que muestra información sobre todos los logros.
ShowAllUI()
void
Obsoleto. Elige ShowAllUI(devolución de llamada de ShowAllUICallback). 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()
Le presenta al usuario una IU que muestra información sobre todos los logros.
ShowAllUIBlocking(Timeout timeout)
Le 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ó a su cuenta.

Structs

gpg::AchievementManager::FetchAllResponse

Contiene todos los datos de todos los logros, junto con un estado de respuesta.

gpg::AchievementManager::FetchResponse

Contiene los datos y el estado de respuesta para 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 aparecen 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 aparecen 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 de forma asíncrona datos de un logro específico para el jugador que accedió en ese momento.

Llama al FetchCallback proporcionado cuando se completa la operación. Si no especificas data_source, esta llamada a función es 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 de forma asíncrona datos de un logro específico para el jugador que accedió en ese momento.

Llama al FetchCallback proporcionado cuando finaliza 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 con sesión activa.

Llama al FetchAllCallback proporcionado cuando se completa la operación. Si no especificas data_source, esta llamada a función es 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 forma asíncrona todos los datos de logros del jugador con sesión activa.

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ó y muestra directamente el FetchAllResponse.

Si no especificas data_source ni timeout, 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 como 10 años.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Carga de forma síncrona todos los datos de logros del jugador que accedió y muestra directamente el 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 a 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ó y muestra directamente el FetchAllResponse.

Especifica timeout como una cantidad arbitraria de milisegundos. Si no especificas data_source, esta llamada a función es equivalente a llamar a FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), con data_source especificado como CACHE_OR_NETWORK y timeout con 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ó 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, del jugador que está conectado en ese momento. muestra directamente el FetchResponse.

Si no especificas data_source ni timeout, 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 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, del jugador que está conectado en ese momento. muestra directamente el FetchResponse.

Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY. Si dejas 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 el valor 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, del jugador que está conectado en ese momento. muestra directamente el FetchResponse.

Especifica timeout como una cantidad arbitraria de milisegundos. Si no especificas data_source, 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 con el valor especificado.

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, del jugador que está conectado en ese momento. muestra directamente el 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 especificada.

Si dejas el incremento indefinido, su valor se establece en 1 de forma predeterminada. El logro debe ser incremental. Una vez que un logro alcanza la cantidad máxima de pasos, se desbloquea automáticamente. Se ignorará cualquier incremento adicional.

Incremento

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

Incrementa un logro según 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 posteriores.

Mostrar

void Reveal(
  const std::string & achievement_id
)

Revelar un logro oculto para el jugador que accedió

Si el logro ya se desbloqueó, el cambio no tendrá ningún efecto.

SetStepsAtLeast

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

Establece un logro para que se haya completado al menos la cantidad de pasos especificada.

Llamar a este método si 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, se desbloquea automáticamente y se ignoran las demás operaciones de mutación.

ShowAllUI

void ShowAllUI(
  ShowAllUICallback callback
)

Le 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(devolución de llamada de ShowAllUICallback). 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()

Le 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
)

Le 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 que actualmente accedió a su cuenta.

Si el logro está oculto, el SDK también lo revela.