Types de valeurs

Types de valeurs immuables représentant les données des services de jeux.

Résumé

Les méthodes d'accesseur sur les gestionnaires fournissent les résultats sous la forme d'une paire <status, valuetype="">, de manière asynchrone (via un rappel) ou de manière synchrone (dans le cas d'un accesseur bloquant).</status,>

Les objets de type valeur peuvent être valides (représentant une valeur valide) ou non valides. Si l'état est renvoyé avec l'objet de type de valeur IsSuccess(), la valeur associée sera toujours valide. Si l'état IsError() est défini, la valeur associée sera toujours non valide. La validité peut être testée directement via la méthode Valid() sur chaque objet de type de valeur. L'appel de méthodes autres que Valid() pour un objet de type de valeur non valide est une erreur et doit être évitée.

Les objets de type valeur sont immuables et reflètent une vue cohérente des données sous-jacentes au moment où l'accesseur qui les a fourni a été appelé.

Les objets de type valeur peuvent être déplacés et efficacement copiés.

Les propriétés des objets de type valeur qui sont complexes ou coûteuses à copier sont renvoyées par référence. La durée de vie de la référence renvoyée est limitée à celle de l'objet de type de valeur.

Des méthodes d'assistance permettant de convertir des objets de type valeur en chaînes ou en sortie pour déboguer des flux sont disponibles. Les représentations lisibles fournies par ces méthodes sont destinées à la journalisation et au débogage uniquement et ne doivent pas être considérées comme stables.

Classes

gpg::Réussite

Structure de données unique qui vous permet d'accéder aux données sur le statut d'une réussite spécifique.

gpg::Événement

Structure de données unique contenant des données sur l'état d'un événement spécifique.

gpg::Classement

Structure de données unique vous permettant d'accéder à des données sur le statut d'un classement spécifique, telles que son nom et sa validité.

gpg::MultiplayerInvitation

Structure de données contenant des données sur l'état actuel d'une invitation à une partie au tour par tour.

gpg::MultiplayerParticipant

Structure de données contenant des données sur un participant à une partie multijoueur.

gpg::ParticipantResults

Une structure de données contenant des données sur les résultats par participant pour une TurnBasedMatch.

gpg::Joueur

Structure de données qui vous permet d'accéder aux données d'un joueur spécifique.

gpg::PlayerLevel

Structure unique contenant des données sur le niveau du joueur.

gpg::PlayerStats

Structure de données qui vous permet d'accéder aux données d'un joueur spécifique.

gpg::RealTimeRoom

Structure de données contenant l'état actuel d'une salle multijoueur en temps réel

gpg::RealTimeRoomConfig

Structure de données contenant les données nécessaires à la création d'un objet RealTimeRoom.

gpg::Score

Structure de données unique qui vous permet d'accéder aux données sur le score d'un joueur.

gpg::ScorePage

Une structure de données unique qui vous permet d'accéder aux données de score

gpg::ScorePage::Entry

Une classe qui crée une entrée sur une page de scores.

gpg::ScorePage::ScorePageToken

Structure de données de type presque opaque représentant une requête pour une page ScorePage (ou vide).

gpg::ScoreSummary

Une structure de données unique qui vous permet d'accéder à une synthèse des informations sur le score.

gpg::SnapshotMetadata

Structure de données unique qui vous permet d'accéder aux données sur l'état des métadonnées d'instantané spécifiques.

gpg::SnapshotMetadataChange

Structure de données unique qui vous permet d'accéder aux données sur l'état d'un instantané spécifique.

gpg::SnapshotMetadataChange::CoverImage

Structure de données unique qui vous permet d'accéder à des données sur l'état d'une image de couverture spécifique.

gpg::TurnBasedMatch

Structure de données contenant des données sur l'état actuel d'une TurnBasedMatch.

gpg::TurnBasedMatchConfig

Structure de données contenant les données nécessaires à la création d'un TurnBasedMatch.