Tipos de valor

Tipos de valor imutáveis que representam dados dos serviços relacionados a jogos.

Resumo

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

Os objetos do tipo de valor podem ser válidos (representando um valor válido) ou inválidos. Se o status retornado junto com o objeto de tipo de valor IsSuccess(), o valor associado sempre será 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 visão consistente dos dados subjacentes no momento em que o acessador que os forneceu foi invocado.

Objetos do tipo de 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 de alto custo de cópia são retornadas por referência. A vida útil da referência retornada é limitada à vida útil do objeto de tipo de valor.

Há métodos auxiliares disponíveis para converter objetos de tipo de valor em depurar strings ou enviá-los para depurar fluxos. As representações legíveis por humanos fornecidas por esses métodos são destinadas apenas para fins de geração de registros e depuração e não devem ser consideradas estáveis.

Aulas

gpg::Conquista

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

gpg::Evento

Uma única estrutura de dados com informações sobre o status de um evento específico.

gpg::Cabeçalho

Uma única estrutura de dados que permite acessar dados sobre o status de um placar específico, como nome e validade.

gpg::MultiplayerInvitation

Estrutura de dados com informações 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 de uma partida multiplayer.

gpg::ParticipantResults

Uma estrutura com dados sobre os resultados por participante de uma TurnBasedMatch.

gpg::Jogador

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

gpg::PlayerLevel

Uma única estrutura 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 contendo o estado atual de uma sala multiplayer em tempo real.

gpg::RealTimeRoomConfig

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

gpg::Pontuação

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 os dados da 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 pontuação.

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 contendo 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.