gpg:: AchievementManager
#include <achievement_manager.h>
Recebe e define vários dados relacionados a conquistas.
Resumo
Tipos públicos |
|
---|---|
FetchAllCallback
|
typedefstd::function< void(const FetchAllResponse &)>
Define um tipo de callback que recebe um FetchAllResponse . |
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
Define um tipo de callback que recebe um FetchResponse . |
ShowAllUICallback
|
typedefstd::function< void(const UIStatus &)>
Define um tipo de callback que recebe um UIStatus . |
Funções públicas |
|
---|---|
Fetch(const std::string & achievement_id, FetchCallback callback)
|
void
Carrega, de maneira assíncrona, dados de uma conquista específica para o jogador conectado no momento.
|
Fetch(DataSource data_source, const std::string & achievement_id, FetchCallback callback)
|
void
Carrega, de maneira assíncrona, dados de uma conquista específica para o jogador conectado no momento.
|
FetchAll(FetchAllCallback callback)
|
void
Carrega de maneira assíncrona todos os dados de conquistas do jogador conectado no momento.
|
FetchAll(DataSource data_source, FetchAllCallback callback)
|
void
Carrega de maneira assíncrona todos os dados de conquistas do jogador conectado no momento.
|
FetchAllBlocking()
|
Carrega de maneira síncrona todos os dados de conquista do jogador conectado, retornando diretamente o
FetchAllResponse . |
FetchAllBlocking(DataSource data_source)
|
Carrega de maneira síncrona todos os dados de conquista do jogador conectado, retornando diretamente o
FetchAllResponse . |
FetchAllBlocking(Timeout timeout)
|
Carrega de maneira síncrona todos os dados de conquista do jogador conectado, retornando diretamente o
FetchAllResponse . |
FetchAllBlocking(DataSource data_source, Timeout timeout)
|
Carrega de maneira síncrona todos os dados de conquista do jogador conectado, retornando diretamente o
FetchAllResponse . |
FetchBlocking(const std::string & achievement_id)
|
Carrega de maneira síncrona os dados de uma conquista específica, identificada por um ID de string, para o jogador conectado no momento. retorna diretamente o
FetchResponse . |
FetchBlocking(DataSource data_source, const std::string & achievement_id)
|
Carrega de maneira síncrona os dados de uma conquista específica, identificada pelo ID da string, do jogador conectado no momento. retorna diretamente o
FetchResponse . |
FetchBlocking(Timeout timeout, const std::string & achievement_id)
|
Carrega de maneira síncrona os dados de uma conquista específica, identificada por um ID de string, para o jogador conectado no momento. retorna diretamente o
FetchResponse . |
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & achievement_id)
|
Carrega de maneira síncrona os dados de uma conquista específica, identificada pelo ID da string, do jogador conectado no momento. retorna diretamente o
FetchResponse . |
Increment(const std::string & achievement_id)
|
void
Incrementa uma conquista pelo número de etapas fornecido.
|
Increment(const std::string & achievement_id, uint32_t steps)
|
void
Incrementa uma conquista pelo número de etapas fornecido.
|
Reveal(const std::string & achievement_id)
|
void
Revelar uma conquista oculta para o jogador conectado no momento.
|
SetStepsAtLeast(const std::string & achievement_id, uint32_t steps)
|
void
Defina uma conquista para que pelo menos o número determinado de passos tenha sido concluído.
|
ShowAllUI(ShowAllUICallback callback)
|
void
Apresenta ao usuário uma interface que exibe informações sobre todas as conquistas.
|
ShowAllUI()
|
void
|
ShowAllUIBlocking()
|
Apresenta ao usuário uma interface que exibe informações sobre todas as conquistas.
|
ShowAllUIBlocking(Timeout timeout)
|
Apresenta ao usuário uma interface que exibe informações sobre todas as conquistas.
|
Unlock(const std::string & achievement_id)
|
void
Desbloqueia uma conquista para o jogador conectado no momento.
|
Estruturas |
|
---|---|
gpg:: |
Contém todos os dados de todas as conquistas, bem como o status da resposta. |
gpg:: |
Contém dados e status de resposta de uma única conquista. |
Tipos públicos
FetchAllCallback
std::function< void(const FetchAllResponse &)> FetchAllCallback
Define um tipo de callback que recebe um FetchAllResponse
.
Esse tipo de callback é fornecido para as funções FetchAll(*)
abaixo.
FetchCallback
std::function< void(const FetchResponse &)> FetchCallback
Define um tipo de callback que recebe um FetchResponse
.
Esse tipo de callback é fornecido para as funções Fetch(*)
abaixo.
ShowAllUICallback
std::function< void(const UIStatus &)> ShowAllUICallback
Define um tipo de callback que recebe um UIStatus
.
Esse tipo de callback é fornecido para a função ShowAllUI*
abaixo.
Funções públicas
Buscar
void Fetch( const std::string & achievement_id, FetchCallback callback )
Carrega, de maneira assíncrona, dados de uma conquista específica para o jogador conectado no momento.
Chama o FetchCallback
fornecido após a conclusão da operação. Se você não especificar data_source
, essa chamada de função será equivalente à chamada de Fetch(DataSource data_source, const std::string& id,
FetchCallback)
, com data_source
especificado como CACHE_OR_NETWORK
.
Buscar
void Fetch( DataSource data_source, const std::string & achievement_id, FetchCallback callback )
Carrega, de maneira assíncrona, dados de uma conquista específica para o jogador conectado no momento.
Chama o FetchCallback
fornecido na conclusão da operação. Especifique data_source como CACHE_OR_NETWORK
ou NETWORK_ONLY
.
FetchAll
void FetchAll( FetchAllCallback callback )
Carrega de maneira assíncrona todos os dados de conquistas do jogador conectado no momento.
Chama o FetchAllCallback
fornecido após a conclusão da operação. Se você não especificar data_source
, essa chamada de função será equivalente a chamar FetchAll(DataSource data_source, FetchAllCallback)
, com data_source
especificado como CACHE_OR_NETWORK
.
FetchAll
void FetchAll( DataSource data_source, FetchAllCallback callback )
Carrega de maneira assíncrona todos os dados de conquistas do jogador conectado no momento.
Chama o FetchAllCallback
fornecido após a conclusão da operação. Especifique data_source
como CACHE_OR_NETWORK
ou NETWORK_ONLY
.
FetchAllBlocking
FetchAllResponse FetchAllBlocking()
Carrega de maneira síncrona todos os dados de conquista do jogador conectado, retornando diretamente o FetchAllResponse
.
Não especificar data_source
nem timeout
faz com que essa chamada de função seja equivalente a chamar FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, com data_source
especificado como CACHE_OR_NETWORK
e timeout
especificado como 10 anos.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source )
Carrega de maneira síncrona todos os dados de conquista do jogador conectado, retornando diretamente o FetchAllResponse
.
Especifique data_source
como CACHE_OR_NETWORK
ou NETWORK_ONLY
. Não especificar timeout
faz com que essa chamada de função seja equivalente a chamar FetchAllBlocking FetchAllResponse(DataSource data_source,
Timeout timeout)
, com o valor de data_source
especificado, e timeout
especificado como 10 anos.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( Timeout timeout )
Carrega de maneira síncrona todos os dados de conquista do jogador conectado, retornando diretamente o FetchAllResponse
.
Especifique timeout
como um número arbitrário de milissegundos. Se você não especificar data_source
, essa chamada de função será equivalente à chamada de FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, com data_source
especificado como CACHE_OR_NETWORK
e timeout
contendo o valor especificado.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source, Timeout timeout )
Carrega de maneira síncrona todos os dados de conquista do jogador conectado, retornando diretamente o FetchAllResponse
.
Especifique data_source
como CACHE_OR_NETWORK
ou NETWORK_ONLY
. Especifique o tempo limite como um número arbitrário de milissegundos.
FetchBlocking
FetchResponse FetchBlocking( const std::string & achievement_id )
Carrega de maneira síncrona os dados de uma conquista específica, identificada pelo ID da string, do jogador conectado no momento. retorna diretamente o FetchResponse
.
Se data_source
e timeout
não forem especificados, essa chamada de função será equivalente a chamar FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
, com data_source
especificado como CACHE_OR_NETWORK
e timeout
especificado como 10 anos.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & achievement_id )
Carrega de maneira síncrona os dados de uma conquista específica, identificada pelo ID da string, do jogador conectado no momento. retorna diretamente o FetchResponse
.
Especifique data_source
como CACHE_OR_NETWORK
ou NETWORK_ONLY
. Se timeout
não for especificada, essa chamada de função será equivalente a chamar FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
, com o valor de data_source
especificado, e com o valor de timeout
especificado como 10 anos.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & achievement_id )
Carrega de maneira síncrona os dados de uma conquista específica, identificada pelo ID da string, do jogador conectado no momento. retorna diretamente o FetchResponse
.
Especifique timeout
como um número arbitrário de milissegundos. Se data_source
não for especificada, essa chamada de função será equivalente a chamar FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
, com data_source
especificado como CACHE_OR_NETWORK
e timeout
contendo o valor especificado.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & achievement_id )
Carrega de maneira síncrona os dados de uma conquista específica, identificada por um ID de string, para o jogador conectado no momento. retorna diretamente o FetchResponse
.
Especifique data_source
como CACHE_OR_NETWORK
ou NETWORK_ONLY
. Especifique timeout
como um número arbitrário de milissegundos.
Incremento
void Increment( const std::string & achievement_id )
Incrementa uma conquista pelo número de etapas fornecido.
Deixar o incremento indefinido faz com que o valor padrão seja 1. A conquista precisa ser incremental. Quando uma conquista alcança o número máximo de passos, ela é desbloqueada automaticamente. Quaisquer incrementos adicionais são ignorados.
Incremento
void Increment( const std::string & achievement_id, uint32_t steps )
Incrementa uma conquista pelo número de etapas fornecido.
A conquista precisa ser incremental. Quando uma conquista alcança pelo menos o número máximo de passos, ela é desbloqueada automaticamente. Quaisquer incrementos adicionais serão ignorados.
Exibir
void Reveal( const std::string & achievement_id )
Revelar uma conquista oculta para o jogador conectado no momento.
Se a conquista já foi desbloqueada, isso não terá efeito.
SetStepsAtLeast
void SetStepsAtLeast( const std::string & achievement_id, uint32_t steps )
Defina uma conquista para que pelo menos o número determinado de passos tenha sido concluído.
Chamar esse método enquanto a conquista já tem mais etapas do que o valor fornecido é um ambiente autônomo. Quando a conquista atinge o número máximo de etapas, ela é desbloqueada automaticamente e qualquer outra operação de mutação é ignorada.
ShowAllUI
void ShowAllUI( ShowAllUICallback callback )
Apresenta ao usuário uma interface que exibe informações sobre todas as conquistas.
Ele chama ShowAllUICallback
de forma assíncrona.
ShowAllUI
void ShowAllUI()
Descontinuado. . Prefere ShowAllUI(ShowAllUICallback callback). Apresenta uma IU ao usuário com informações sobre todas as conquistas. A interface é mostrada de forma assíncrona em todas as plataformas.
ShowAllUIBlocking
UIStatus ShowAllUIBlocking()
Apresenta ao usuário uma interface que exibe informações sobre todas as conquistas.
Ela retorna um UIStatus
de forma síncrona. Se você não especificar timeout
, essa chamada de função será equivalente a chamar ShowAllUIBlocking(Timeout timeout)
com timeout
especificado como 10 anos.
ShowAllUIBlocking
UIStatus ShowAllUIBlocking( Timeout timeout )
Apresenta ao usuário uma interface que exibe informações sobre todas as conquistas.
Ela retorna um UIStatus
de forma síncrona. Especifique timeout
como um número arbitrário de milissegundos.
Desbloquear
void Unlock( const std::string & achievement_id )
Desbloqueia uma conquista para o jogador conectado no momento.
Se a conquista estiver oculta, o SDK também a revelará.