гпг:: Менеджер игрока
#include <player_manager.h>
Получает и устанавливает различные данные, связанные с игроком.
Краткое содержание
Публичные типы | |
---|---|
FetchCallback | определение типаstd::function< void(const FetchResponse &)> Определяет тип обратного вызова, который получает FetchResponse . |
FetchListCallback | определение типаstd::function< void(const FetchListResponse &)> Определяет тип обратного вызова, который получает FetchListResponse . |
FetchSelfCallback | определение типаstd::function< void(const FetchSelfResponse &)> Определяет тип обратного вызова, который получает FetchSelfResponse . |
Общественные функции | |
---|---|
Fetch (const std::string & player_id, FetchCallback callback) | void Асинхронно загружает все данные для конкретного игрока. |
Fetch ( DataSource data_source, const std::string & player_id, FetchCallback callback) | void Асинхронно загружает все данные для конкретного игрока. |
FetchBlocking (const std::string & player_id) | Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse . |
FetchBlocking ( DataSource data_source, const std::string & player_id) | Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse . |
FetchBlocking ( Timeout timeout, const std::string & player_id) | Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse . |
FetchBlocking ( DataSource data_source, Timeout timeout, const std::string & player_id) | Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse . |
FetchConnected ( DataSource data_source, FetchListCallback callback) | void
Асинхронно загружает всех игроков, которые подключились к текущей игре и о которых у вошедшего в систему игрока есть разрешение знать. |
FetchConnected ( FetchListCallback callback) | void
Перегрузка FetchConnected , которая использует источник данных по умолчанию CACHE_OR_NETWORK. |
FetchConnectedBlocking ( DataSource data_Source, Timeout timeout) | Устарело.
Блокирующая версия FetchConnected . |
FetchConnectedBlocking ( DataSource data_source) | Устарело.
Перегрузка FetchConnectedBlocking , которая использует тайм-аут по умолчанию, равный 10 годам. |
FetchConnectedBlocking ( Timeout timeout) | Устарело.
Перегрузка FetchConnectedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK. |
FetchConnectedBlocking () | Устарело.
Перегрузка FetchConnectedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK и время ожидания по умолчанию 10 лет. |
FetchInvitable ( DataSource data_source, FetchListCallback callback) | void
Асинхронно загружает всех игроков, которые входят в круги локального игрока (и могут получать приглашения от локального игрока). |
FetchInvitable ( FetchListCallback callback) | void
Перегрузка FetchInvitable , которая использует источник данных по умолчанию CACHE_OR_NETWORK. |
FetchInvitableBlocking ( DataSource data_source, Timeout timeout) | Устарело.
Блокирующая версия FetchInvitable . |
FetchInvitableBlocking ( DataSource data_source) | Устарело.
Перегрузка FetchInvitableBlocking , которая использует тайм-аут по умолчанию, равный 10 годам. |
FetchInvitableBlocking ( Timeout timeout) | Устарело.
Перегрузка FetchInvitableBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK. |
FetchInvitableBlocking () | Устарело.
Перегрузка FetchInvitableBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK и время ожидания по умолчанию 10 лет. |
FetchRecentlyPlayed ( DataSource data_source, FetchListCallback callback) | void Асинхронно загружает всех недавно игравших игроков. |
FetchRecentlyPlayed ( FetchListCallback callback) | void Перегрузка FetchRecentlyPlayed , которая использует источник данных по умолчанию CACHE_OR_NETWORK. |
FetchRecentlyPlayedBlocking ( DataSource data_source, Timeout timeout) | Блокирующая версия FetchRecentlyPlayed . |
FetchRecentlyPlayedBlocking ( DataSource data_source) | Перегрузка FetchRecentlyPlayedBlocking , которая использует тайм-аут по умолчанию, равный 10 годам. |
FetchRecentlyPlayedBlocking ( Timeout timeout) | Перегрузка FetchRecentlyPlayedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK. |
FetchRecentlyPlayedBlocking () | Перегрузка FetchRecentlyPlayedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK и время ожидания по умолчанию 10 лет. |
FetchSelf ( FetchSelfCallback callback) | void Асинхронно загружает все данные для всех игроков, вошедших в систему. |
FetchSelf ( DataSource data_source, FetchSelfCallback callback) | void Асинхронно загружает все данные для всех игроков, вошедших в систему. |
FetchSelfBlocking () | Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse . |
FetchSelfBlocking ( DataSource data_source) | Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse . |
FetchSelfBlocking ( Timeout timeout) | Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse . |
FetchSelfBlocking ( DataSource data_source, Timeout timeout) | Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse . |
Структуры | |
---|---|
gpg:: PlayerManager:: FetchListResponse | Ответ, содержащий вектор игроков. |
gpg:: PlayerManager:: FetchResponse | |
gpg:: PlayerManager:: FetchSelfResponse | Содержит все данные игрока, а также статус ответа. |
Публичные типы
Получить обратный вызов
std::function< void(const FetchResponse &)> FetchCallback
Определяет тип обратного вызова, который получает FetchResponse .
Этот тип обратного вызова предоставляется функциям Fetch(*)
ниже.
FetchListОбратный вызов
std::function< void(const FetchListResponse &)> FetchListCallback
Определяет тип обратного вызова, который получает FetchListResponse .
Этот тип обратного вызова предоставляется функциям Fetch(*)
ниже.
FetchSelfОбратный вызов
std::function< void(const FetchSelfResponse &)> FetchSelfCallback
Определяет тип обратного вызова, который получает FetchSelfResponse .
Этот тип обратного вызова предоставляется функциям FetchSelf(*)
ниже.
Общественные функции
Принести
void Fetch( const std::string & player_id, FetchCallback callback )
Асинхронно загружает все данные для конкретного игрока.
Вызывает предоставленный FetchCallback после завершения операции. Если не указать data_source, вызов этой функции будет эквивалентен вызову Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback)
с data_source, указанным как CACHE_OR_NETWORK.
Принести
void Fetch( DataSource data_source, const std::string & player_id, FetchCallback callback )
Асинхронно загружает все данные для конкретного игрока.
Вызывает предоставленный FetchCallback после завершения операции. Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY.
Блокировка выборки
FetchResponse FetchBlocking( const std::string & player_id )
Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse .
Если не указать ни data_source, ни timeout, вызов этой функции будет эквивалентен вызову FetchResponse FetchBlocking(DataSource data_source, timeout timeout), где DataSource указан как CACHE_OR_NETWORK, а время ожидания указано как 10 лет.
Блокировка выборки
FetchResponse FetchBlocking( DataSource data_source, const std::string & player_id )
Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse .
Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY. Если оставить таймаут неуказанным, вызов этой функции будет эквивалентен вызову FetchResponse FetchBlocking(DataSource data_source, Timeout timeout) с указанным вами значением data_source и таймаутом, равным 10 годам.
Блокировка выборки
FetchResponse FetchBlocking( Timeout timeout, const std::string & player_id )
Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse .
Укажите таймаут как произвольное количество миллисекунд. Если оставить data_source неуказанным, вызов этой функции будет эквивалентен вызову FetchResponse FetchBlocking(DataSource data_source, Timeout timeout), где data_source указан как CACHE_OR_NETWORK и таймаут, содержащий указанное вами значение.
Блокировка выборки
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & player_id )
Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse .
Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY. Укажите таймаут как произвольное количество миллисекунд.
FetchConnected
void FetchConnected( DataSource data_source, FetchListCallback callback )
Асинхронно загружает всех игроков, которые подключились к текущей игре и о которых у вошедшего в систему игрока есть разрешение знать.
Вызывает предоставленный FetchCallback после завершения операции. Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY.
Обратите внимание, что эта функция может возвращать объекты Player , где Player.HasLevelInfo возвращает false. В таких случаях информацию об уровне можно получить, повторно запросив данного игрока через Fetch API. Устарело.
- Возвращаемый список будет пустым. См.: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html .
FetchConnected
void FetchConnected( FetchListCallback callback )
Перегрузка FetchConnected , которая использует источник данных по умолчанию CACHE_OR_NETWORK.
- Возвращаемый список будет пустым. См.: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html .
FetchConnectedБлокирование
FetchListResponse FetchConnectedBlocking( DataSource data_Source, Timeout timeout )
Блокирующая версия FetchConnected .
Позволяет вызывающему абоненту указать тайм-аут в мс. По истечении указанного времени функция возвращает ERROR_TIMEOUT
. Обратите внимание, что в iOS эту блокирующую версию нельзя вызвать из потока пользовательского интерфейса, поскольку базовая служба Plus, предоставляющая данные, должна выполнять операции в потоке пользовательского интерфейса. Устарело.
- Возвращаемый список будет пустым. См.: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html .
FetchConnectedБлокирование
FetchListResponse FetchConnectedBlocking( DataSource data_source )
Перегрузка FetchConnectedBlocking , которая использует тайм-аут по умолчанию, равный 10 годам.
- Возвращаемый список будет пустым. См.: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html .
FetchConnectedБлокирование
FetchListResponse FetchConnectedBlocking( Timeout timeout )
Перегрузка FetchConnectedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK.
- Возвращаемый список будет пустым. См.: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html .
FetchConnectedБлокирование
FetchListResponse FetchConnectedBlocking()
Перегрузка FetchConnectedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK и время ожидания по умолчанию 10 лет.
- Возвращаемый список будет пустым. См.: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html .
ФетчИнвитабле
void FetchInvitable( DataSource data_source, FetchListCallback callback )
Асинхронно загружает всех игроков, которые входят в круги локального игрока (и могут получать приглашения от локального игрока).
Обратите внимание: если приглашенный игрок не подключился к текущей игре, он может не получить никакого уведомления о том, что он приглашен.
Вызывает предоставленный FetchCallback после завершения операции. Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY.
Обратите внимание, что эта функция может возвращать объекты Player , где Player.HasLevelInfo возвращает false. В таких случаях информацию об уровне можно получить, повторно запросив данного игрока через Fetch API. Устарело.
- Возвращаемый список будет пустым. См.: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html .
ФетчИнвитабле
void FetchInvitable( FetchListCallback callback )
Перегрузка FetchInvitable , которая использует источник данных по умолчанию CACHE_OR_NETWORK.
- Возвращаемый список будет пустым. См.: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html .
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( DataSource data_source, Timeout timeout )
Блокирующая версия FetchInvitable .
Позволяет вызывающему абоненту указать тайм-аут в мс. По истечении указанного времени функция возвращает ERROR_TIMEOUT
. Обратите внимание, что в iOS эту блокирующую версию нельзя вызвать из потока пользовательского интерфейса, поскольку базовая служба Plus, предоставляющая данные, должна выполнять операции в потоке пользовательского интерфейса. Устарело.
- Возвращаемый список будет пустым. См.: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html .
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( DataSource data_source )
Перегрузка FetchInvitableBlocking , которая использует тайм-аут по умолчанию, равный 10 годам.
- Возвращаемый список будет пустым. См.: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html .
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( Timeout timeout )
Перегрузка FetchInvitableBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK.
- Возвращаемый список будет пустым. См.: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html .
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking()
Перегрузка FetchInvitableBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK и время ожидания по умолчанию 10 лет.
- Возвращаемый список будет пустым. См.: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html .
FetchRecentlyPlayed
void FetchRecentlyPlayed( DataSource data_source, FetchListCallback callback )
Асинхронно загружает всех недавно игравших игроков.
Вызывает предоставленный FetchCallback после завершения операции. Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY.
FetchRecentlyPlayed
void FetchRecentlyPlayed( FetchListCallback callback )
Перегрузка FetchRecentlyPlayed , которая использует источник данных по умолчанию CACHE_OR_NETWORK.
FetchRecentlyPlayedБлокировка
FetchListResponse FetchRecentlyPlayedBlocking( DataSource data_source, Timeout timeout )
Блокирующая версия FetchRecentlyPlayed .
Позволяет вызывающему абоненту указать тайм-аут в мс. По истечении указанного времени функция возвращает ERROR_TIMEOUT
.
FetchRecentlyPlayedБлокировка
FetchListResponse FetchRecentlyPlayedBlocking( DataSource data_source )
Перегрузка FetchRecentlyPlayedBlocking , которая использует тайм-аут по умолчанию, равный 10 годам.
FetchRecentlyPlayedБлокировка
FetchListResponse FetchRecentlyPlayedBlocking( Timeout timeout )
Перегрузка FetchRecentlyPlayedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK.
FetchRecentlyPlayedБлокировка
FetchListResponse FetchRecentlyPlayedBlocking()
Перегрузка FetchRecentlyPlayedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK и время ожидания по умолчанию 10 лет.
FetchSelf
void FetchSelf( FetchSelfCallback callback )
Асинхронно загружает все данные для всех игроков, вошедших в систему.
Вызывает предоставленный FetchSelfCallback после завершения операции. Если не указать data_source, этот вызов функции будет эквивалентен вызову FetchSelf(DataSource data_source, FetchSelfCallback callback)
с data_source, указанным как CACHE_OR_NETWORK.
FetchSelf
void FetchSelf( DataSource data_source, FetchSelfCallback callback )
Асинхронно загружает все данные для всех игроков, вошедших в систему.
Вызывает предоставленный FetchSelfCallback после завершения операции. Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY.
FetchSelfБлокировка
FetchSelfResponse FetchSelfBlocking()
Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse .
Если не указать data_source или timeout, вызов этой функции будет эквивалентен вызову FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), где data_source указан как CACHE_OR_NETWORK, а время ожидания указано как 10 лет.
FetchSelfБлокировка
FetchSelfResponse FetchSelfBlocking( DataSource data_source )
Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse .
Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY. Если не указать таймаут, вызов этой функции будет эквивалентен вызову FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout) с указанным вами значением data_source и таймаутом, равным 10 годам.
FetchSelfБлокировка
FetchSelfResponse FetchSelfBlocking( Timeout timeout )
Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse .
Укажите таймаут как произвольное количество миллисекунд. Если не указать data_source, этот вызов функции будет эквивалентен вызову FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), где data_source указан как CACHE_OR_NETWORK, а таймаут содержит указанное вами значение.
FetchSelfБлокировка
FetchSelfResponse FetchSelfBlocking( DataSource data_source, Timeout timeout )
Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse .
Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY. Укажите таймаут как произвольное количество миллисекунд.