Tipos de valor

Tipos de valor imutáveis que representam dados dos Serviços de jogos.

Resumo

Os métodos de acessor em gerenciadores fornecem resultados como um par <status, valuetype="">, de forma assíncrona (por um callback) ou síncrona (no caso de um acessador de bloqueio).</status,>

Os objetos do tipo valor podem ser válidos (representando um valor válido) ou inválidos. Se o status retornado com o objeto do tipo de valor IsSuccess(), o valor associado será sempre válido. Se o status for IsError(), o valor associado será sempre inválido. A validade pode ser testada diretamente pelo método Valid() em cada objeto de tipo de valor. Chamar métodos diferentes de Valid() de um objeto de tipo de valor inválido é um erro e deve ser evitado.

Os objetos do tipo de valor são imutáveis e refletem uma visualização consistente dos dados subjacentes no momento em que o acessório que os forneceu foi invocado.

Os objetos do tipo valor são móveis e podem ser copiados com eficiência.

As propriedades de objetos do tipo de valor que são complexas ou caras para copiar são retornadas por referência. A vida útil da referência retornada é limitada à vida útil do objeto do tipo de valor.

Métodos auxiliares para converter objetos do tipo de valor em strings de depuração ou para gerar saídas em streams de depuração estão disponíveis. As representações legíveis por humanos fornecidas por esses métodos são destinadas apenas para fins de registro e depuração e não devem ser consideradas estáveis.

Classes

gpg::Achievement

Uma única estrutura de dados que permite acessar dados sobre o status de uma conquista específica.

gpg::Event

Uma única estrutura de dados que contém dados sobre o status de um evento específico.

gpg::Leaderboard

Uma única estrutura de dados que permite acessar dados sobre o status de uma tabela de classificação específica, como nome e validade.

gpg::MultiplayerInvitation

Uma estrutura de dados que contém dados sobre o estado atual de um convite para uma partida por turnos.

gpg::MultiplayerParticipant

Uma estrutura de dados que contém dados sobre um participante em uma partida multiplayer.

gpg::ParticipantResults

Uma estrutura de dados que contém dados sobre os resultados por participante de uma TurnBasedMatch.

gpg::Player

Uma estrutura de dados que permite acessar dados sobre um jogador específico.

gpg::PlayerLevel

Uma única estrutura de dados que contém dados sobre o nível do jogador.

gpg::PlayerStats

Uma estrutura de dados que permite acessar dados sobre um jogador específico.

gpg::RealTimeRoom

Uma estrutura de dados que contém o estado atual de uma sala multijogador em tempo real.

gpg::RealTimeRoomConfig

Uma estrutura de dados que contém os dados necessários para criar um objeto RealTimeRoom.

gpg::Score

Estrutura de dados única que permite acessar dados sobre a pontuação de um jogador.

gpg::ScorePage

Uma única estrutura de dados que permite acessar dados de pontuação.

gpg::ScorePage::Entry

Uma classe que cria uma entrada em uma página de pontuação.

gpg::ScorePage::ScorePageToken

Uma estrutura de dados que é um tipo quase opaco que representa uma consulta para uma ScorePage (ou está vazia).

gpg::ScoreSummary

Uma única estrutura de dados que permite acessar um resumo das informações da nota.

gpg::SnapshotMetadata

Uma única estrutura de dados que permite acessar dados sobre o status de metadados de um snapshot específico.

gpg::SnapshotMetadataChange

Uma única estrutura de dados que permite acessar dados sobre o status de um snapshot específico.

gpg::SnapshotMetadataChange::CoverImage

Uma única estrutura de dados que permite acessar dados sobre o status de uma imagem de capa específica.

gpg::TurnBasedMatch

Uma estrutura de dados que contém dados sobre o estado atual de uma TurnBasedMatch.

gpg::TurnBasedMatchConfig

Uma estrutura de dados que contém os dados necessários para criar um TurnBasedMatch.