gpg::AchievementManager

#include <achievement_manager.h>

Recupera e imposta vari dati relativi agli obiettivi.

Riepilogo

Tipi pubblici

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
Definisce un tipo di callback che riceve un FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Definisce un tipo di callback che riceve un FetchResponse.
ShowAllUICallback typedef
std::function< void(const UIStatus &)>
Definisce un tipo di callback che riceve un UIStatus.

Funzioni pubbliche

Fetch(const std::string & achievement_id, FetchCallback callback)
void
Carica in modo asincrono i dati relativi a un obiettivo specifico per il player che ha eseguito l'accesso.
Fetch(DataSource data_source, const std::string & achievement_id, FetchCallback callback)
void
Carica in modo asincrono i dati relativi a un obiettivo specifico per il player che ha eseguito l'accesso.
FetchAll(FetchAllCallback callback)
void
Carica in modo asincrono tutti i dati degli obiettivi per il player che ha eseguito l'accesso al momento.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Carica in modo asincrono tutti i dati degli obiettivi per il player che ha eseguito l'accesso al momento.
FetchAllBlocking()
Carica in modo sincrono tutti i dati degli obiettivi per il giocatore che ha eseguito l'accesso al momento, restituendo direttamente FetchAllResponse.
FetchAllBlocking(DataSource data_source)
Carica in modo sincrono tutti i dati degli obiettivi per il giocatore che ha eseguito l'accesso al momento, restituendo direttamente FetchAllResponse.
FetchAllBlocking(Timeout timeout)
Carica in modo sincrono tutti i dati degli obiettivi per il giocatore che ha eseguito l'accesso al momento, restituendo direttamente FetchAllResponse.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Carica in modo sincrono tutti i dati degli obiettivi per il giocatore che ha eseguito l'accesso al momento, restituendo direttamente FetchAllResponse.
FetchBlocking(const std::string & achievement_id)
Carica in modo sincrono i dati di un obiettivo specifico, identificato dall'ID stringa, per il giocatore che ha eseguito l'accesso al momento. restituisce direttamente FetchResponse.
FetchBlocking(DataSource data_source, const std::string & achievement_id)
Carica in modo sincrono i dati di un obiettivo specifico, identificato dall'ID stringa, per il giocatore che ha eseguito l'accesso al momento. restituisce direttamente FetchResponse.
FetchBlocking(Timeout timeout, const std::string & achievement_id)
Carica in modo sincrono i dati di un obiettivo specifico, identificato dall'ID stringa, per il giocatore che ha eseguito l'accesso al momento. restituisce direttamente FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & achievement_id)
Carica in modo sincrono i dati di un obiettivo specifico, identificato dall'ID stringa, per il giocatore che ha eseguito l'accesso al momento. restituisce direttamente FetchResponse.
Increment(const std::string & achievement_id)
void
Incrementa un obiettivo in base al numero di passaggi specificato.
Increment(const std::string & achievement_id, uint32_t steps)
void
Incrementa un obiettivo in base al numero di passaggi specificato.
Reveal(const std::string & achievement_id)
void
Rivela un obiettivo nascosto al giocatore che ha eseguito l'accesso.
SetStepsAtLeast(const std::string & achievement_id, uint32_t steps)
void
Imposta un obiettivo per completare almeno il numero di passaggi specificato.
ShowAllUI(ShowAllUICallback callback)
void
Presenta all'utente una UI che mostra informazioni su tutti gli obiettivi.
ShowAllUI()
void
Obsoleta. di Gemini Advanced. Preferisci ShowAllUI(ShowAllUICallback callback). Presenta all'utente una UI che mostra informazioni su tutti gli obiettivi. La UI viene mostrata in modo asincrono su tutte le piattaforme.
ShowAllUIBlocking()
Presenta all'utente una UI che mostra informazioni su tutti gli obiettivi.
ShowAllUIBlocking(Timeout timeout)
Presenta all'utente una UI che mostra informazioni su tutti gli obiettivi.
Unlock(const std::string & achievement_id)
void
Sblocca un obiettivo per il giocatore che ha eseguito l'accesso al momento.

Structs

gpg::AchievementManager::FetchAllResponse

Contiene tutti i dati per tutti gli obiettivi, insieme allo stato della risposta.

gpg::AchievementManager::FetchResponse

Contiene i dati e lo stato della risposta per un singolo obiettivo.

Tipi pubblici

FetchAllCallback

std::function< void(const FetchAllResponse &)> FetchAllCallback

Definisce un tipo di callback che riceve un FetchAllResponse.

Questo tipo di callback è fornito alle funzioni FetchAll(*) seguenti.

FetchCallback

std::function< void(const FetchResponse &)> FetchCallback

Definisce un tipo di callback che riceve un FetchResponse.

Questo tipo di callback è fornito alle funzioni Fetch(*) seguenti.

ShowAllUICallback

std::function< void(const UIStatus &)> ShowAllUICallback

Definisce un tipo di callback che riceve un UIStatus.

Questo tipo di callback viene fornito alla funzione ShowAllUI* di seguito.

Funzioni pubbliche

Recupero

void Fetch(
  const std::string & achievement_id,
  FetchCallback callback
)

Carica in modo asincrono i dati relativi a un obiettivo specifico per il player che ha eseguito l'accesso.

Richiama il FetchCallback fornito al termine dell'operazione. Se non specifichi data_source, questa chiamata di funzione equivale a chiamare Fetch(DataSource data_source, const std::string& id, FetchCallback), con data_source specificato come CACHE_OR_NETWORK.

Recupero

void Fetch(
  DataSource data_source,
  const std::string & achievement_id,
  FetchCallback callback
)

Carica in modo asincrono i dati relativi a un obiettivo specifico per il player che ha eseguito l'accesso.

Richiama il FetchCallback fornito al completamento dell'operazione. Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Carica in modo asincrono tutti i dati degli obiettivi per il player che ha eseguito l'accesso al momento.

Richiama il FetchAllCallback fornito al termine dell'operazione. Se non specifichi data_source, questa chiamata di funzione diventa equivalente alla chiamata di FetchAll(DataSource data_source, FetchAllCallback), con data_source specificato come CACHE_OR_NETWORK.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Carica in modo asincrono tutti i dati degli obiettivi per il player che ha eseguito l'accesso al momento.

Richiama il FetchAllCallback fornito al termine dell'operazione. Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY.

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Carica in modo sincrono tutti i dati degli obiettivi per il giocatore che ha eseguito l'accesso al momento, restituendo direttamente FetchAllResponse.

Se non specifichi né data_sourcetimeout, questa chiamata di funzione equivale a chiamare FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), con data_source specificato come CACHE_OR_NETWORK e timeout come 10 anni.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Carica in modo sincrono tutti i dati degli obiettivi per il giocatore che ha eseguito l'accesso al momento, restituendo direttamente FetchAllResponse.

Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY. Se non specifichi timeout, la chiamata di funzione equivale a chiamare FetchAllBlocking FetchAllResponse(DataSource data_source, Timeout timeout), con il valore data_source specificato e il valore timeout specificato su 10 anni.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Carica in modo sincrono tutti i dati degli obiettivi per il giocatore che ha eseguito l'accesso al momento, restituendo direttamente FetchAllResponse.

Specifica timeout come numero arbitrario di millisecondi. Se non specifichi data_source, la chiamata di funzione equivale a chiamare FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), con data_source specificato come CACHE_OR_NETWORK e timeout contenente il valore specificato.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Carica in modo sincrono tutti i dati degli obiettivi per il giocatore che ha eseguito l'accesso al momento, restituendo direttamente FetchAllResponse.

Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY. Specifica il timeout come numero arbitrario di millisecondi.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & achievement_id
)

Carica in modo sincrono i dati di un obiettivo specifico, identificato dall'ID stringa, per il giocatore che ha eseguito l'accesso al momento. restituisce direttamente FetchResponse.

Se data_source e timeout non sono specificati, questa chiamata di funzione equivale a chiamare FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id), con data_source specificato come CACHE_OR_NETWORK e timeout come 10 anni.

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  const std::string & achievement_id
)

Carica in modo sincrono i dati di un obiettivo specifico, identificato dall'ID stringa, per il giocatore che ha eseguito l'accesso al momento. restituisce direttamente FetchResponse.

Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY. Se il criterio timeout non è specificato, questa chiamata di funzione equivale a chiamare FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id), con il valore data_source specificato e il valore timeout specificato su 10 anni.

FetchBlocking

FetchResponse FetchBlocking(
  Timeout timeout,
  const std::string & achievement_id
)

Carica in modo sincrono i dati di un obiettivo specifico, identificato dall'ID stringa, per il giocatore che ha eseguito l'accesso al momento. restituisce direttamente FetchResponse.

Specifica timeout come numero arbitrario di millisecondi. Se il criterio data_source non è specificato, questa chiamata di funzione equivale a chiamare FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id), con data_source specificato come CACHE_OR_NETWORK e timeout contenente il valore specificato.

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  Timeout timeout,
  const std::string & achievement_id
)

Carica in modo sincrono i dati di un obiettivo specifico, identificato dall'ID stringa, per il giocatore che ha eseguito l'accesso al momento. restituisce direttamente FetchResponse.

Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY. Specifica timeout come numero arbitrario di millisecondi.

Incremento

void Increment(
  const std::string & achievement_id
)

Incrementa un obiettivo in base al numero di passaggi specificato.

Se l'incremento non è definito, il suo valore viene impostato sul valore predefinito 1. L'obiettivo deve essere un obiettivo incrementale. Quando un obiettivo raggiunge il numero massimo di passaggi, si sblocca automaticamente. Eventuali ulteriori incrementi vengono ignorati.

Incremento

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

Incrementa un obiettivo in base al numero di passaggi specificato.

L'obiettivo deve essere un obiettivo incrementale. Quando un obiettivo raggiunge almeno il numero massimo di passaggi, viene sbloccato automaticamente. Eventuali ulteriori incrementi verranno ignorati.

Mostra

void Reveal(
  const std::string & achievement_id
)

Rivela un obiettivo nascosto al giocatore che ha eseguito l'accesso.

Se l'obiettivo è già stato sbloccato, non avrà alcun effetto.

SetStepsAtLeast

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

Imposta un obiettivo per completare almeno il numero di passaggi specificato.

Chiamare questo metodo quando l'obiettivo ha già un numero di passi maggiore di quello fornito è un'operazione autonoma. Una volta raggiunto il numero massimo di passaggi, l'obiettivo viene sbloccato automaticamente ed eventuali altre operazioni di modifica vengono ignorate.

ShowAllUI

void ShowAllUI(
  ShowAllUICallback callback
)

Presenta all'utente una UI che mostra informazioni su tutti gli obiettivi.

Chiama ShowAllUICallback in modo asincrono.

ShowAllUI

void ShowAllUI()

Obsoleta. di Gemini Advanced. Preferisci ShowAllUI(ShowAllUICallback callback). Presenta all'utente una UI che mostra informazioni su tutti gli obiettivi. La UI viene mostrata in modo asincrono su tutte le piattaforme.

ShowAllUIBlocking

UIStatus ShowAllUIBlocking()

Presenta all'utente una UI che mostra informazioni su tutti gli obiettivi.

Restituisce un UIStatus in modo sincrono. Se non specifichi timeout, la chiamata di funzione equivale alla chiamata di ShowAllUIBlocking(Timeout timeout) con timeout specificato su 10 anni.

ShowAllUIBlocking

UIStatus ShowAllUIBlocking(
  Timeout timeout
)

Presenta all'utente una UI che mostra informazioni su tutti gli obiettivi.

Restituisce un UIStatus in modo sincrono. Specifica timeout come numero arbitrario di millisecondi.

Sblocca

void Unlock(
  const std::string & achievement_id
)

Sblocca un obiettivo per il giocatore che ha eseguito l'accesso al momento.

Se l'obiettivo è nascosto, anche l'SDK lo mostrerà.