gpg:: AchievementManager
#include <achievement_manager.h>
実績関連のさまざまなデータを取得、設定します。
概要
パブリック タイプ |
|
---|---|
FetchAllCallback
|
typedefstd::function< void(const FetchAllResponse &)>
FetchAllResponse を受け取るコールバック タイプを定義します。 |
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
FetchResponse を受け取るコールバック タイプを定義します。 |
ShowAllUICallback
|
typedefstd::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)
|
現在ログインしているプレーヤーの特定の実績のデータ(文字列 ID で指定)を同期的に読み込み、
FetchResponse を直接返します。 |
FetchBlocking(DataSource data_source, const std::string & achievement_id)
|
現在ログインしているプレーヤーの特定の実績のデータ(文字列 ID で指定)を同期的に読み込み、
FetchResponse を直接返します。 |
FetchBlocking(Timeout timeout, const std::string & achievement_id)
|
現在ログインしているプレーヤーの特定の実績のデータ(文字列 ID で指定)を同期的に読み込み、
FetchResponse を直接返します。 |
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & achievement_id)
|
現在ログインしているプレーヤーの特定の実績のデータ(文字列 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
すべての実績に関する情報を表示する UI をユーザーに表示します。
|
ShowAllUI()
|
void
|
ShowAllUIBlocking()
|
すべての実績に関する情報を表示する UI をユーザーに表示します。
|
ShowAllUIBlocking(Timeout timeout)
|
すべての実績に関する情報を表示する UI をユーザーに表示します。
|
Unlock(const std::string & achievement_id)
|
void
現在ログインしているプレーヤーの実績のロックを解除します。
|
構造体 |
|
---|---|
gpg:: |
すべての実績のデータとレスポンスのステータスを保持します。 |
gpg:: |
1 つの実績のデータとレスポンス ステータスが含まれます。 |
パブリック タイプ
FetchAllCallback
std::function< void(const FetchAllResponse &)> FetchAllCallback
FetchAllResponse
を受け取るコールバック タイプを定義します。
このコールバック型は、以下の FetchAll(*)
関数に提供されます。
FetchCallback
std::function< void(const FetchResponse &)> FetchCallback
FetchResponse
を受け取るコールバック タイプを定義します。
このコールバック型は、以下の Fetch(*)
関数に提供されます。
ShowAllUICallback
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
として指定します。
FetchAll
void FetchAll( FetchAllCallback callback )
現在ログインしているプレーヤーの実績データをすべて非同期で読み込みます。
オペレーションの完了時に、指定された FetchAllCallback
を呼び出します。data_source
を指定しないと、この関数呼び出しは FetchAll(DataSource data_source, FetchAllCallback)
の呼び出し(data_source
に CACHE_OR_NETWORK
を指定)と同じになります。
FetchAll
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
を指定しないと、この関数呼び出しは、data_source
に指定した値と 10 年を指定した timeout
で FetchAllBlocking FetchAllResponse(DataSource data_source,
Timeout timeout)
を呼び出す場合と同じになります。
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
として指定します。タイムアウトを任意のミリ秒数で指定します。
FetchBlocking
FetchResponse FetchBlocking( const std::string & achievement_id )
現在ログインしているプレーヤーの特定の実績のデータ(文字列 ID で指定)を同期的に読み込み、FetchResponse
を直接返します。
data_source
と timeout
を指定しないと、この関数呼び出しは FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
の呼び出しと同等になります。data_source
は CACHE_OR_NETWORK
に、timeout
は 10 年を指定します。
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & achievement_id )
現在ログインしているプレーヤーの特定の実績のデータ(文字列 ID で指定)を同期的に読み込み、FetchResponse
を直接返します。
data_source
を CACHE_OR_NETWORK
または NETWORK_ONLY
として指定します。timeout
を指定しないと、この関数呼び出しは、data_source
に指定した値と 10 年を指定した timeout
で FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
を呼び出す場合と同じになります。
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & achievement_id )
現在ログインしているプレーヤーの特定の実績のデータ(文字列 ID で指定)を同期的に読み込み、FetchResponse
を直接返します。
timeout
は任意のミリ秒数で指定できます。data_source
を指定しないと、この関数呼び出しは FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& id)
の呼び出しと同等になります。data_source
は CACHE_OR_NETWORK
に指定され、timeout
には指定された値が含まれます。
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & achievement_id )
現在ログインしているプレーヤーの特定の実績のデータ(文字列 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 )
現在ログインしているプレーヤーに非公開の実績を公開します。
すでに実績がロック解除されている場合は、影響はありません。
SetStepsAtLeast
void SetStepsAtLeast( const std::string & achievement_id, uint32_t steps )
指定した歩数以上を達成できるように実績を設定します。
実績に指定された値よりも多くのステップがあるときにこのメソッドを呼び出しても何も起こりません。実績が最大ステップ数に達すると、実績が自動的にロック解除され、それ以上の変更操作は無視されます。
ShowAllUI
void ShowAllUI( ShowAllUICallback callback )
すべての実績に関する情報を表示する UI をユーザーに表示します。
ShowAllUICallback
を非同期で呼び出します。
ShowAllUI
void ShowAllUI()
非推奨。 ShowAllUI(ShowAllUICallbackCallback) を優先します。すべての実績に関する情報を表示する UI をユーザーに表示します。UI はすべてのプラットフォームで非同期で表示されます。
ShowAllUIBlocking
UIStatus ShowAllUIBlocking()
すべての実績に関する情報を表示する UI をユーザーに表示します。
同期的に UIStatus
を返します。timeout
を指定しないと、この関数呼び出しは、timeout
を 10 年として ShowAllUIBlocking(Timeout timeout)
を呼び出す場合と同じです。
ShowAllUIBlocking
UIStatus ShowAllUIBlocking( Timeout timeout )
すべての実績に関する情報を表示する UI をユーザーに表示します。
同期的に UIStatus
を返します。timeout
は任意のミリ秒数で指定できます。
ロック解除
void Unlock( const std::string & achievement_id )
現在ログインしているプレーヤーの実績のロックを解除します。
実績が非表示の場合は、SDK でも表示されます。