гпг:: Менеджер достижений
#include <achievement_manager.h>
Получает и устанавливает различные данные, связанные с достижениями.
Краткое содержание
Публичные типы | |
---|---|
FetchAllCallback | определение типаstd::function< void(const FetchAllResponse &)> Определяет тип обратного вызова, который получает FetchAllResponse . |
FetchCallback | определение типаstd::function< void(const FetchResponse &)> Определяет тип обратного вызова, который получает FetchResponse . |
ShowAllUICallback | определение типаstd::function< void(const UIStatus &)> Определяет тип обратного вызова, который получает UIStatus . |
Общественные функции | |
---|---|
Fetch (const std::string & achievement_id, FetchCallback callback) | void Асинхронно загружает данные для определенного достижения для игрока, выполнившего вход в систему. |
Fetch ( DataSource data_source, const std::string & achievement_id, FetchCallback callback) | void Асинхронно загружает данные для определенного достижения для игрока, выполнившего вход в систему. |
FetchAll ( FetchAllCallback callback) | void Асинхронно загружает все данные о достижениях для игрока, вошедшего в систему. |
FetchAll ( DataSource data_source, FetchAllCallback callback) | void Асинхронно загружает все данные о достижениях для игрока, вошедшего в систему. |
FetchAllBlocking () | Синхронно загружает все данные о достижениях для игрока, выполнившего вход в систему, напрямую возвращая FetchAllResponse . |
FetchAllBlocking ( DataSource data_source) | Синхронно загружает все данные о достижениях для игрока, выполнившего вход в систему, напрямую возвращая FetchAllResponse . |
FetchAllBlocking ( Timeout timeout) | Синхронно загружает все данные о достижениях для игрока, выполнившего вход в систему, напрямую возвращая FetchAllResponse . |
FetchAllBlocking ( DataSource data_source, Timeout timeout) | Синхронно загружает все данные о достижениях для игрока, выполнившего вход в систему, напрямую возвращая FetchAllResponse . |
FetchBlocking (const std::string & achievement_id) | Синхронно загружает данные для определенного достижения, идентифицируемого строковым идентификатором, для игрока, вошедшего в систему в данный момент; напрямую возвращает FetchResponse . |
FetchBlocking ( DataSource data_source, const std::string & achievement_id) | Синхронно загружает данные для определенного достижения, идентифицируемого строковым идентификатором, для игрока, вошедшего в систему в данный момент; напрямую возвращает FetchResponse . |
FetchBlocking ( Timeout timeout, const std::string & achievement_id) | Синхронно загружает данные для определенного достижения, идентифицируемого строковым идентификатором, для игрока, вошедшего в систему в данный момент; напрямую возвращает FetchResponse . |
FetchBlocking ( DataSource data_source, Timeout timeout, const std::string & achievement_id) | Синхронно загружает данные для определенного достижения, идентифицируемого строковым идентификатором, для игрока, вошедшего в систему в данный момент; напрямую возвращает FetchResponse . |
Increment (const std::string & achievement_id) | void Увеличивает достижение на заданное количество шагов. |
Increment (const std::string & achievement_id, uint32_t steps) | void Увеличивает достижение на заданное количество шагов. |
Reveal (const std::string & achievement_id) | void Покажите скрытое достижение игроку, вошедшему в систему. |
SetStepsAtLeast (const std::string & achievement_id, uint32_t steps) | void Установите достижение, чтобы выполнить хотя бы заданное количество шагов. |
ShowAllUI ( ShowAllUICallback callback) | void Представляет пользователю пользовательский интерфейс, отображающий информацию обо всех достижениях. |
ShowAllUI () | void |
ShowAllUIBlocking () | Представляет пользователю пользовательский интерфейс, отображающий информацию обо всех достижениях. |
ShowAllUIBlocking ( Timeout timeout) | Представляет пользователю пользовательский интерфейс, отображающий информацию обо всех достижениях. |
Unlock (const std::string & achievement_id) | void Открывает достижение для игрока, вошедшего в систему. |
Структуры | |
---|---|
gpg:: AchievementManager:: FetchAllResponse | Содержит все данные для всех достижений, а также статус ответа. |
gpg:: AchievementManager:: FetchResponse | Содержит данные и статус ответа для одного достижения. |
Публичные типы
FetchAllОбратный вызов
std::function< void(const FetchAllResponse &)> FetchAllCallback
Определяет тип обратного вызова, который получает FetchAllResponse
.
Этот тип обратного вызова предоставляется функциям FetchAll(*)
ниже.
Получить обратный вызов
std::function< void(const FetchResponse &)> FetchCallback
Определяет тип обратного вызова, который получает FetchResponse
.
Этот тип обратного вызова предоставляется функциям Fetch(*)
ниже.
ПоказатьВсеUICallback
std::function< void(const UIStatus &)> ShowAllUICallback
Определяет тип обратного вызова, который получает UIStatus
.
Этот тип обратного вызова предоставляется функции ShowAllUI*
ниже.
Общественные функции
Принести
void Fetch( const std::string & achievement_id, FetchCallback callback )
Асинхронно загружает данные для определенного достижения для игрока, выполнившего вход в систему.
Вызывает предоставленный FetchCallback
после завершения операции. Если не указать data_source
этот вызов функции будет эквивалентен вызову Fetch(DataSource data_source, const std::string& id,
FetchCallback)
с data_source
, указанным как CACHE_OR_NETWORK
.
Принести
void Fetch( DataSource data_source, const std::string & achievement_id, FetchCallback callback )
Асинхронно загружает данные для определенного достижения для игрока, выполнившего вход в систему.
Вызывает предоставленный FetchCallback
после завершения операции. Укажите data_source как CACHE_OR_NETWORK
или NETWORK_ONLY
.
Получить все
void FetchAll( FetchAllCallback callback )
Асинхронно загружает все данные о достижениях для игрока, вошедшего в систему.
Вызывает предоставленный FetchAllCallback
после завершения операции. Если не указать data_source
этот вызов функции будет эквивалентен вызову FetchAll(DataSource data_source, FetchAllCallback)
с data_source
, указанным как CACHE_OR_NETWORK
.
Получить все
void FetchAll( DataSource data_source, FetchAllCallback callback )
Асинхронно загружает все данные о достижениях для игрока, вошедшего в систему.
Вызывает предоставленный FetchAllCallback
после завершения операции. Укажите data_source
как CACHE_OR_NETWORK
или NETWORK_ONLY
.
FetchAllBlocking
FetchAllResponse FetchAllBlocking()
Синхронно загружает все данные о достижениях для игрока, выполнившего вход в систему, напрямую возвращая FetchAllResponse
.
Если не указать ни data_source
, ни timeout
вызов этой функции будет эквивалентен вызову FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, где data_source
указан как CACHE_OR_NETWORK
, а timeout
указано как 10 лет.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source )
Синхронно загружает все данные о достижениях игрока, выполнившего вход в систему, напрямую возвращая FetchAllResponse
.
Укажите data_source
как CACHE_OR_NETWORK
или NETWORK_ONLY
. Если не указать timeout
вызов этой функции будет эквивалентен вызову FetchAllBlocking FetchAllResponse (DataSource data_source,
Timeout timeout)
с указанным вами значением data_source
и timeout
, равным 10 годам.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( Timeout timeout )
Синхронно загружает все данные о достижениях игрока, выполнившего вход в систему, напрямую возвращая FetchAllResponse
.
Укажите timeout
как произвольное количество миллисекунд. Если не указать data_source
этот вызов функции будет эквивалентен вызову FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, где data_source
указан как CACHE_OR_NETWORK
, а timeout
содержит указанное вами значение.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source, Timeout timeout )
Синхронно загружает все данные о достижениях для игрока, выполнившего вход в систему, напрямую возвращая FetchAllResponse
.
Укажите data_source
как CACHE_OR_NETWORK
или NETWORK_ONLY
. Укажите таймаут как произвольное количество миллисекунд.
Блокировка выборки
FetchResponse FetchBlocking( const std::string & achievement_id )
Синхронно загружает данные для определенного достижения, идентифицируемого строковым идентификатором, для игрока, вошедшего в систему в данный момент; напрямую возвращает FetchResponse
.
Если оставить data_source
и timeout
неуказанными, вызов этой функции будет эквивалентен вызову FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
, где data_source
указан как CACHE_OR_NETWORK
, а timeout
указано как 10 лет.
Блокировка выборки
FetchResponse FetchBlocking( DataSource data_source, const std::string & achievement_id )
Синхронно загружает данные для определенного достижения, идентифицируемого строковым идентификатором, для игрока, вошедшего в систему в данный момент; напрямую возвращает FetchResponse
.
Укажите data_source
как CACHE_OR_NETWORK
или NETWORK_ONLY
. Если оставить timeout
неуказанным, вызов этой функции будет эквивалентен вызову FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
с указанным вами значением data_source
и timeout
, равным 10 годам.
Блокировка выборки
FetchResponse FetchBlocking( Timeout timeout, const std::string & achievement_id )
Синхронно загружает данные для определенного достижения, идентифицируемого строковым идентификатором, для игрока, вошедшего в систему в данный момент; напрямую возвращает FetchResponse
.
Укажите timeout
как произвольное количество миллисекунд. Если оставить data_source
неуказанным, вызов этой функции будет эквивалентен вызову FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
, с data_source
, указанным как CACHE_OR_NETWORK
, и timeout
содержащим указанное вами значение.
Блокировка выборки
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & achievement_id )
Синхронно загружает данные для определенного достижения, идентифицируемого строковым идентификатором, для игрока, вошедшего в систему в данный момент; напрямую возвращает FetchResponse
.
Укажите data_source
как CACHE_OR_NETWORK
или NETWORK_ONLY
. Укажите timeout
как произвольное количество миллисекунд.
Приращение
void Increment( const std::string & achievement_id )
Увеличивает достижение на заданное количество шагов.
Если оставить приращение неопределенным, его значение по умолчанию будет равно 1. Достижение должно быть дополнительным достижением. Как только достижение достигает максимального количества шагов, оно разблокируется автоматически. Любые дальнейшие приращения игнорируются.
Приращение
void Increment( const std::string & achievement_id, uint32_t steps )
Увеличивает достижение на заданное количество шагов.
Достижение должно быть постепенным достижением. Как только достижение достигнет хотя бы максимального количества шагов, оно будет разблокировано автоматически. Любые дальнейшие приращения будут игнорироваться.
Раскрывать
void Reveal( const std::string & achievement_id )
Покажите скрытое достижение игроку, вошедшему в систему.
Если достижение уже было разблокировано, это не повлияет.
УстановитьШагиПо крайней мере
void SetStepsAtLeast( const std::string & achievement_id, uint32_t steps )
Установите достижение, чтобы выполнить хотя бы заданное количество шагов.
Вызов этого метода, когда достижение уже содержит больше шагов, чем предоставленное значение, является пустым процессом. Как только достижение достигает максимального количества шагов, оно автоматически разблокируется, и любые дальнейшие операции мутации игнорируются.
ПоказатьAllUI
void ShowAllUI( ShowAllUICallback callback )
Представляет пользователю пользовательский интерфейс, отображающий информацию обо всех достижениях.
Он асинхронно вызывает ShowAllUICallback
.
ПоказатьAllUI
void ShowAllUI()
Устарело. Предпочитайте ShowAllUI(обратный вызов ShowAllUICallback) . Предоставляет пользователю пользовательский интерфейс, отображающий информацию обо всех достижениях. Пользовательский интерфейс отображается асинхронно на всех платформах.
ПоказатьAllUIBlocking
UIStatus ShowAllUIBlocking()
Представляет пользователю пользовательский интерфейс, отображающий информацию обо всех достижениях.
Он синхронно возвращает UIStatus
. Если не указать timeout
вызов этой функции будет эквивалентен вызову ShowAllUIBlocking(Timeout timeout)
с timeout
, указанным в 10 лет.
ПоказатьAllUIBlocking
UIStatus ShowAllUIBlocking( Timeout timeout )
Представляет пользователю пользовательский интерфейс, отображающий информацию обо всех достижениях.
Он синхронно возвращает UIStatus
. Укажите timeout
как произвольное количество миллисекунд.
Разблокировать
void Unlock( const std::string & achievement_id )
Открывает достижение для игрока, вошедшего в систему.
Если достижение скрыто, SDK также его покажет.