Типы значений

Неизменяемые типы значений, представляющие данные игровых сервисов.

Краткое содержание

Методы доступа в менеджерах предоставляют результаты в виде пара, либо асинхронно (через обратный вызов), либо синхронно (в случае блокирующего метода доступа).

Объекты типа значения могут быть действительными (представляющими допустимое значение) или недействительными. Если статус возвращается вместе с объектом типа значения IsSuccess() , то связанное значение всегда будет действительным; если статус IsError() , то связанное значение всегда будет недействительным. Валидность можно проверить непосредственно с помощью метода Valid() для каждого объекта типа значения. Вызов методов, отличных от Valid(), для объекта недопустимого типа значения является ошибкой, и его следует избегать.

Объекты типа значения являются неизменяемыми и отражают согласованное представление базовых данных в тот момент времени, когда был вызван метод доступа, который их предоставил.

Объекты типа значения можно перемещать и эффективно копировать.

Свойства объектов типа значения, копирование которых является сложным или дорогостоящим, возвращаются по ссылке. Время жизни возвращаемой ссылки ограничено временем жизни объекта типа значения.

Доступны вспомогательные методы для преобразования объектов типа значения в строки отладки или для вывода их в потоки отладки. Удобочитаемые представления, предоставляемые этими методами, предназначены только для целей регистрации и отладки и не должны считаться стабильными.

Классы

gpg:: Достижение

Единая структура данных, позволяющая получить доступ к данным о статусе конкретного достижения.

gpg:: Событие

Единая структура данных, содержащая данные о статусе конкретного события.

gpg:: Таблица лидеров

Единая структура данных, позволяющая получить доступ к данным о статусе конкретной таблицы лидеров, например ее названию и сроку действия.

gpg::МультиплеерИнвитатион

Структура данных, содержащая данные о текущем состоянии приглашения на пошаговый матч.

gpg::Мультиплееручастник

Структура данных, содержащая данные об участнике многопользовательского матча.

gpg:: УчастникРезультаты

Структура данных, содержащая данные о результатах каждого участника для TurnBasedMatch .

gpg:: Игрок

Структура данных, позволяющая получить доступ к данным о конкретном игроке.

gpg::Уровень Игрока

Единая структура данных, содержащая данные об уровне игрока.

gpg:: PlayerStats

Структура данных, позволяющая получить доступ к данным о конкретном игроке.

gpg:: RealTimeRoom

Структура данных, содержащая текущее состояние многопользовательской комнаты в реальном времени.

gpg:: RealTimeRoomConfig

Структура данных, содержащая данные, необходимые для создания объекта RealTimeRoom .

gpg:: Оценка

Единая структура данных, позволяющая получить доступ к данным о счете игрока.

gpg:: ScorePage

Единая структура данных, которая позволяет вам получить доступ к данным оценок.

gpg:: ScorePage:: Запись

Класс, который создает запись на странице результатов.

gpg:: ScorePage:: ScorePageToken

Структура данных почти непрозрачного типа, представляющая запрос для ScorePage (или пустая).

gpg:: ScoreSummary

Единая структура данных, позволяющая получить доступ к сводной информации о баллах.

gpg:: SnapshotMetadata

Единая структура данных, позволяющая получить доступ к данным о состоянии метаданных конкретного моментального снимка.

gpg:: SnapshotMetadataChange

Единая структура данных, позволяющая получить доступ к данным о состоянии конкретного моментального снимка.

gpg:: SnapshotMetadataChange:: CoverImage

Единая структура данных, позволяющая получить доступ к данным о статусе конкретного изображения обложки.

gpg:: TurnBasedMatch

Структура данных, содержащая данные о текущем состоянии TurnBasedMatch .

gpg:: TurnBasedMatchConfig

Структура данных, содержащая данные, необходимые для создания TurnBasedMatch .