gpg:: PlayerManager
#include <player_manager.h>
Recebe e define vários dados relacionados ao jogador.
Resumo
Tipos públicos |
|
---|---|
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
Define um tipo de callback que recebe uma FetchResponse. |
FetchListCallback
|
typedefstd::function< void(const FetchListResponse &)>
Define um tipo de callback que recebe uma FetchListResponse. |
FetchSelfCallback
|
typedefstd::function< void(const FetchSelfResponse &)>
Define um tipo de callback que recebe uma FetchSelfResponse. |
Funções públicas |
|
---|---|
Fetch(const std::string & player_id, FetchCallback callback)
|
void
Carrega de maneira assíncrona todos os dados de um jogador específico.
|
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
|
void
Carrega de maneira assíncrona todos os dados de um jogador específico.
|
FetchBlocking(const std::string & player_id)
|
Carrega de maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.
|
FetchBlocking(DataSource data_source, const std::string & player_id)
|
Carrega de maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.
|
FetchBlocking(Timeout timeout, const std::string & player_id)
|
Carrega de maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.
|
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
|
Carrega de maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.
|
FetchConnected(DataSource data_source, FetchListCallback callback)
|
void
Carrega de maneira assíncrona todos os jogadores que se conectaram ao jogo atual e sobre os quais o jogador conectado tem permissão de saber.
|
FetchConnected(FetchListCallback callback)
|
void
Sobrecarga de FetchConnected que usa uma fonte de dados padrão de CACHE_OR_NETWORK.
|
FetchConnectedBlocking(DataSource data_Source, Timeout timeout)
|
Descontinuado.
Bloqueando a versão de FetchConnected.
|
FetchConnectedBlocking(DataSource data_source)
|
Descontinuado.
Sobrecarga de FetchConnectedBlocking, que usa um tempo limite padrão de 10 anos.
|
FetchConnectedBlocking(Timeout timeout)
|
Descontinuado.
Sobrecarga de FetchConnectedBlocking que usa uma fonte de dados padrão de CACHE_OR_NETWORK.
|
FetchConnectedBlocking()
|
Descontinuado.
Sobrecarga de FetchConnectedBlocking que usa uma data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
|
FetchInvitable(DataSource data_source, FetchListCallback callback)
|
void
Carrega de maneira assíncrona todos os jogadores que estão nos círculos do jogador local (e podem receber convites do jogador local).
|
FetchInvitable(FetchListCallback callback)
|
void
Sobrecarga de FetchInvitable que usa uma fonte de dados padrão de CACHE_OR_NETWORK.
|
FetchInvitableBlocking(DataSource data_source, Timeout timeout)
|
Descontinuado.
Bloquear a versão de FetchInvitable.
|
FetchInvitableBlocking(DataSource data_source)
|
Descontinuado.
Sobrecarga de FetchInvitableBlocking, que usa um tempo limite padrão de 10 anos.
|
FetchInvitableBlocking(Timeout timeout)
|
Descontinuado.
Sobrecarga de FetchInvitableBlocking que usa uma data_source padrão de CACHE_OR_NETWORK.
|
FetchInvitableBlocking()
|
Descontinuado.
Sobrecarga de FetchInvitableBlocking que usa uma data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
|
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
|
void
Carrega de maneira assíncrona todos os jogadores jogados recentemente.
|
FetchRecentlyPlayed(FetchListCallback callback)
|
void
Sobrecarga de FetchRecentlyPlayed que usa uma data_source padrão de CACHE_OR_NETWORK.
|
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
|
Bloqueando a versão de FetchRecentlyPlayed.
|
FetchRecentlyPlayedBlocking(DataSource data_source)
|
Sobrecarga de FetchRecentlyPlayedBlocking que usa um tempo limite padrão de 10 anos.
|
FetchRecentlyPlayedBlocking(Timeout timeout)
|
Sobrecarga de FetchRecentlyPlayedBlocking que usa uma data_source padrão de CACHE_OR_NETWORK.
|
FetchRecentlyPlayedBlocking()
|
Sobrecarga de FetchRecentlyPlayedBlocking, que usa uma data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
|
FetchSelf(FetchSelfCallback callback)
|
void
Carrega de maneira assíncrona todos os dados de todos os jogadores conectados.
|
FetchSelf(DataSource data_source, FetchSelfCallback callback)
|
void
Carrega de maneira assíncrona todos os dados de todos os jogadores conectados.
|
FetchSelfBlocking()
|
Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente FetchSelfResponse.
|
FetchSelfBlocking(DataSource data_source)
|
Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente FetchSelfResponse.
|
FetchSelfBlocking(Timeout timeout)
|
Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente FetchSelfResponse.
|
FetchSelfBlocking(DataSource data_source, Timeout timeout)
|
Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente FetchSelfResponse.
|
Estruturas |
|
---|---|
gpg:: |
Uma resposta que contém um vetor de jogadores. |
gpg:: |
|
gpg:: |
Mantém todos os dados do jogador, além de um status de resposta. |
Tipos públicos
FetchCallback
std::function< void(const FetchResponse &)> FetchCallback
Define um tipo de callback que recebe uma FetchResponse.
Esse tipo de callback é fornecido para as funções Fetch(*)
abaixo.
FetchListCallback
std::function< void(const FetchListResponse &)> FetchListCallback
Define um tipo de callback que recebe uma FetchListResponse.
Esse tipo de callback é fornecido para as funções Fetch(*)
abaixo.
FetchSelfCallback
std::function< void(const FetchSelfResponse &)> FetchSelfCallback
Define um tipo de callback que recebe uma FetchSelfResponse.
Esse tipo de callback é fornecido para as funções FetchSelf(*)
abaixo.
Funções públicas
Buscar
void Fetch( const std::string & player_id, FetchCallback callback )
Carrega de maneira assíncrona todos os dados de um jogador específico.
Chama o FetchCallback fornecido na 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& player_id, FetchCallback callback)
, com data_source especificada como CACHE_OR_NETWORK.
Buscar
void Fetch( DataSource data_source, const std::string & player_id, FetchCallback callback )
Carrega de maneira assíncrona todos os dados de um jogador específico.
Chama o FetchCallback fornecido na conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.
FetchBlocking
FetchResponse FetchBlocking( const std::string & player_id )
Carrega de maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.
Não especificar data_source nem tempo limite torna essa chamada de função equivalente a chamar FetchResponse FetchBlocking(DataSource data_source, tempo limite do tempo limite), com DataSource especificado como CACHE_OR_NETWORK e o tempo limite especificado como 10 anos.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & player_id )
Carrega de maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.
Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY. Se o tempo limite não for especificado, essa chamada de função será equivalente a chamar FetchResponse FetchBlocking(DataSource data_source, tempo limite do tempo limite), com o valor de data_source especificado e o tempo limite especificado como 10 anos.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & player_id )
Carrega de maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.
Especifique o tempo limite como um número arbitrário de milissegundos. Se o data_source não for especificado, essa chamada de função será equivalente a chamar FetchResponse FetchBlocking(DataSource data_source, tempo limite de tempo limite), com data_source especificado como CACHE_OR_NETWORK e o tempo limite, contendo o valor especificado.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & player_id )
Carrega de maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.
Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY. Especifique o tempo limite como um número arbitrário de milissegundos.
FetchConnected
void FetchConnected( DataSource data_source, FetchListCallback callback )
Carrega de maneira assíncrona todos os jogadores que se conectaram ao jogo atual e sobre os quais o jogador conectado tem permissão de saber.
Chama o FetchCallback fornecido na conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.
Observe que esta função pode retornar objetos Player onde Player.HasLevelInfo retorna falso. Nesses casos, as informações da fase podem ser recuperadas com uma nova solicitação ao jogador por meio da API Fetch. Descontinuado.
- A lista retornada estará vazia. Acesse: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnected
void FetchConnected( FetchListCallback callback )
Sobrecarga de FetchConnected que usa uma fonte de dados padrão de CACHE_OR_NETWORK.
- A lista retornada estará vazia. Acesse: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( DataSource data_Source, Timeout timeout )
Bloqueando a versão de FetchConnected.
Permite que o autor da chamada especifique um tempo limite em ms. Após o tempo especificado, a função retornará ERROR_TIMEOUT
. Observe que, no iOS, essa versão de bloqueio não pode ser chamada na linha de execução de interface, porque o serviço de adição subjacente que fornece os dados precisa executar operações na linha de execução de interface.
Descontinuado.
- A lista retornada estará vazia. Acesse: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( DataSource data_source )
Sobrecarga de FetchConnectedBlocking, que usa um tempo limite padrão de 10 anos.
- A lista retornada estará vazia. Acesse: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( Timeout timeout )
Sobrecarga de FetchConnectedBlocking que usa uma fonte de dados padrão de CACHE_OR_NETWORK.
- A lista retornada estará vazia. Acesse: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking()
Sobrecarga de FetchConnectedBlocking que usa uma data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
- A lista retornada estará vazia. Acesse: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitable
void FetchInvitable( DataSource data_source, FetchListCallback callback )
Carrega de maneira assíncrona todos os jogadores que estão nos círculos do jogador local (e podem receber convites do jogador local).
Se um jogador inviável não tiver se conectado ao jogo atual, talvez ele não receba nenhuma notificação de convite.
Chama o FetchCallback fornecido na conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.
Observe que esta função pode retornar objetos Player onde Player.HasLevelInfo retorna falso. Nesses casos, as informações da fase podem ser recuperadas com uma nova solicitação ao jogador por meio da API Fetch. Descontinuado.
- A lista retornada estará vazia. Acesse: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitable
void FetchInvitable( FetchListCallback callback )
Sobrecarga de FetchInvitable que usa uma fonte de dados padrão de CACHE_OR_NETWORK.
- A lista retornada estará vazia. Acesse: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( DataSource data_source, Timeout timeout )
Bloquear a versão de FetchInvitable.
Permite que o autor da chamada especifique um tempo limite em ms. Após o tempo especificado, a função retornará ERROR_TIMEOUT
. Observe que, no iOS, essa versão de bloqueio não pode ser chamada na linha de execução de interface, porque o serviço de adição subjacente que fornece os dados precisa executar operações na linha de execução de IU.
Descontinuado.
- A lista retornada estará vazia. Acesse: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( DataSource data_source )
Sobrecarga de FetchInvitableBlocking, que usa um tempo limite padrão de 10 anos.
- A lista retornada estará vazia. Acesse: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( Timeout timeout )
Sobrecarga de FetchInvitableBlocking que usa uma data_source padrão de CACHE_OR_NETWORK.
- A lista retornada estará vazia. Acesse: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking()
Sobrecarga de FetchInvitableBlocking que usa uma data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
- A lista retornada estará vazia. Acesse: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchRecentlyPlayed
void FetchRecentlyPlayed( DataSource data_source, FetchListCallback callback )
Carrega de maneira assíncrona todos os jogadores jogados recentemente.
Chama o FetchCallback fornecido na conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.
FetchRecentlyPlayed
void FetchRecentlyPlayed( FetchListCallback callback )
Sobrecarga de FetchRecentlyPlayed que usa uma data_source padrão de CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( DataSource data_source, Timeout timeout )
Bloqueio da versão de FetchRecentlyPlayed.
Permite que o autor da chamada especifique um tempo limite em ms. Após o tempo especificado, a função retornará ERROR_TIMEOUT
.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( DataSource data_source )
Sobrecarga de FetchRecentlyPlayedBlocking que usa um tempo limite padrão de 10 anos.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( Timeout timeout )
Sobrecarga de FetchRecentlyPlayedBlocking que usa uma data_source padrão de CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking()
Sobrecarga de FetchRecentlyPlayedBlocking, que usa uma data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
FetchSelf
void FetchSelf( FetchSelfCallback callback )
Carrega de maneira assíncrona todos os dados de todos os jogadores conectados.
Chama o FetchSelfCallback fornecido na conclusão da operação. Se você não especificar data_source, essa chamada de função será equivalente a chamar FetchSelf(DataSource data_source, FetchSelfCallback callback)
, com data_source especificada como CACHE_OR_NETWORK.
FetchSelf
void FetchSelf( DataSource data_source, FetchSelfCallback callback )
Carrega de maneira assíncrona todos os dados de todos os jogadores conectados.
Chama o FetchSelfCallback fornecido na conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking()
Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente FetchSelfResponse.
Não especificar data_source ou tempo limite faz com que essa chamada de função seja equivalente a chamar FetchSelfResponse FetchSelfBlocking(DataSource data_source, tempo limite de tempo limite), com data_source especificado como CACHE_OR_NETWORK e o tempo limite especificado como 10 anos.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( DataSource data_source )
Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente FetchSelfResponse.
Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY. Não especificar o tempo limite faz com que essa chamada de função seja equivalente a chamar FetchSelfResponse FetchSelfBlocking(DataSource data_source, Tempo limite de tempo limite), com o valor de data_source especificado e o tempo limite especificado como 10 anos.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( Timeout timeout )
Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente FetchSelfResponse.
Especifique o tempo limite como um número arbitrário de milissegundos. Se você não especificar data_source, essa chamada de função será equivalente a chamar FetchSelfResponse FetchSelfBlocking(DataSource data_source, Tempo limite de tempo limite), com data_source especificado como CACHE_OR_NETWORK e o tempo limite contendo o valor especificado.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( DataSource data_source, Timeout timeout )
Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente FetchSelfResponse.
Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY. Especifique o tempo limite como um número arbitrário de milissegundos.