Tipi di valore

Tipi di valori immutabili che rappresentano i dati dei servizi di giochi.

Riepilogo

I metodi della funzione di accesso sui Gestori forniscono i risultati come coppia <status, valuetype=""> in modo asincrono (tramite un callback) o in modo sincrono (nel caso di una funzione di accesso che blocca).</status,>

Gli oggetti del tipo di valore possono essere validi (che rappresentano un valore valido) o non validi. Se lo stato viene restituito insieme all'oggetto tipo di valore IsSuccess(), il valore associato sarà sempre valido; se lo stato IsError(), il valore associato sarà sempre non valido. La validità può essere verificata direttamente tramite il metodo Valid() su ciascun oggetto tipo di valore. Chiamare metodi diversi da Valid() di un oggetto di tipo valore non valido è un errore e deve essere evitato.

Gli oggetti di tipo di valore sono immutabili e riflettono una visione coerente dei dati sottostanti nel momento in cui è stato richiamato la funzione di accesso che li ha forniti.

Gli oggetti di tipo valore possono essere spostati e copiati in modo efficiente.

Le proprietà degli oggetti di tipo valore complessi o costosi da copiare vengono restituite per riferimento. La durata del riferimento restituito è limitata alla durata dell'oggetto tipo di valore.

Sono disponibili metodi di supporto per convertire gli oggetti di tipo di valore in stringhe di debug o per eseguirne l'output in flussi di debug. Le rappresentazioni leggibili fornite da questi metodi sono destinate solo a scopi di logging e debug e non devono essere considerate stabili.

Corsi

gpg::Obiettivo

Una singola struttura di dati che consente di accedere ai dati sullo stato di un obiettivo specifico.

gpg::Evento

Una singola struttura di dati contenente dati sullo stato di un evento specifico.

gpg::Classifica

Un'unica struttura di dati che consente di accedere ai dati sullo stato di una classifica specifica, come il nome e la validità.

gpg::MultiplayerInvitation

Una struttura di dati contenente dati sullo stato corrente di un invito a una partita a turni.

gpg::MultiplayerParticipant

Una struttura di dati contenente dati su un partecipante a una partita multiplayer.

gpg::ParticipantResults

Una struttura di dati contenente dati sui risultati per partecipante per un TurnBasedMatch.

gpg::Giocatore

Una struttura di dati che ti consente di accedere ai dati su un player specifico.

gpg::PlayerLevel

Una singola struttura di dati contenente dati sul livello del giocatore.

gpg::PlayerStats

Una struttura di dati che ti consente di accedere ai dati su un player specifico.

gpg::RealTimeRoom

Una struttura di dati contenente lo stato attuale di una stanza multiplayer in tempo reale.

gpg::RealTimeRoomConfig

Una struttura di dati contenente i dati necessari per creare un oggetto RealTimeRoom.

gpg::Punteggio

Struttura di dati unica che ti consente di accedere ai dati sul punteggio di un giocatore.

gpg::ScorePage

Una singola struttura di dati che consente di accedere ai dati dei punteggi.

gpg::ScorePage::Entry

Un corso che crea una voce in una pagina di punteggio.

gpg::ScorePage::ScorePageToken

Una struttura di dati di tipo quasi opaco che rappresenta una query per una ScorePage (o è vuota).

gpg::ScoreSummary

Una singola struttura di dati che consente di accedere a un riepilogo delle informazioni sui punteggi.

gpg::SnapshotMetadata

Una singola struttura di dati che consente di accedere ai dati sullo stato dei metadati di uno snapshot specifico.

gpg::SnapshotMetadataChange

Una singola struttura di dati che consente di accedere ai dati sullo stato di uno snapshot specifico.

gpg::SnapshotMetadataChange::CoverImage

Una singola struttura di dati che consente di accedere ai dati sullo stato di una specifica immagine di copertina.

gpg::TurnBasedMatch

Una struttura di dati contenente dati sullo stato attuale di un elemento TurnBasedMatch.

gpg::TurnBasedMatchConfig

Una struttura di dati contenente i dati necessari per creare un TurnBasedMatch.