gpg::AchievementManager

#include <achievement_manager.h>

実績に関連するさまざまなデータを取得および設定します。

概要

公開タイプ

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
FetchAllResponse を受け取るコールバック タイプを定義します。
FetchCallback typedef
std::function< void(const FetchResponse &)>
FetchResponse を受け取るコールバック タイプを定義します。
ShowAllUICallback typedef
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)
現在ログインしているプレーヤーの特定の実績(文字列 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
<ph type="x-smartling-placeholder"></ph> 非推奨。で確認できます。 ShowAllUI(ShowAllUICallbackCallback) を優先します。すべての実績に関する情報を表示する UI をユーザーに表示します。UI はすべてのプラットフォームで非同期で表示されます。
ShowAllUIBlocking()
すべての実績に関する情報を表示する UI をユーザーに表示します。
ShowAllUIBlocking(Timeout timeout)
すべての実績に関する情報を表示する UI をユーザーに表示します。
Unlock(const std::string & achievement_id)
void
現在ログインしているプレーヤーの実績をロック解除します。

構造体

gpg::AchievementManager::FetchAllResponse

すべての実績に関するすべてのデータとレスポンス ステータスを保持します。

gpg::AchievementManager::FetchResponse

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 を指定しないと、この関数呼び出しは、data_sourceCACHE_OR_NETWORK として指定して Fetch(DataSource data_source, const std::string& id, FetchCallback) を呼び出す場合と同じになります。

フェッチ

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 を指定しない場合、この関数呼び出しは data_sourceCACHE_OR_NETWORK として FetchAll(DataSource data_source, FetchAllCallback) を呼び出す場合と同じになります。

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

現在ログインしているプレーヤーの実績データをすべて非同期で読み込みます。

オペレーションの完了時に、指定された FetchAllCallback を呼び出します。data_sourceCACHE_OR_NETWORK または NETWORK_ONLY として指定します。

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

現在ログインしているプレーヤーの実績データをすべて同期的に読み込み、FetchAllResponse を直接返します。

data_sourcetimeout のどちらも指定しない場合、この関数呼び出しは、data_sourceCACHE_OR_NETWORKtimeout を 10 年として FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) を呼び出す場合と同じになります。

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

現在ログインしているプレーヤーの実績データをすべて同期的に読み込み、FetchAllResponse を直接返します。

data_sourceCACHE_OR_NETWORK または NETWORK_ONLY として指定します。timeout を指定しないと、この関数呼び出しは、指定した data_source 値で FetchAllBlocking FetchAllResponse(DataSource data_source, Timeout timeout) を呼び出し、timeout に 10 年を指定するのと同じ結果になります。

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

現在ログインしているプレーヤーの実績データをすべて同期的に読み込み、FetchAllResponse を直接返します。

timeout を任意のミリ秒数として指定します。data_source を指定しないと、この関数呼び出しは、data_sourceCACHE_OR_NETWORK に指定し、timeout に指定した値を指定して、FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) を呼び出す場合と同じになります。

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

現在ログインしているプレーヤーの実績データをすべて同期的に読み込み、FetchAllResponse を直接返します。

data_sourceCACHE_OR_NETWORK または NETWORK_ONLY として指定します。タイムアウトは任意のミリ秒数で指定します。

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & achievement_id
)

現在ログインしているプレーヤーの特定の実績(文字列 ID で識別)のデータを同期的に読み込みます。FetchResponse を直接返します。

data_sourcetimeout を指定しないと、この関数呼び出しは、data_sourceCACHE_OR_NETWORKtimeout に 10 年を指定して、FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id) を呼び出す場合と同じになります。

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  const std::string & achievement_id
)

現在ログインしているプレーヤーの特定の実績(文字列 ID で識別)のデータを同期的に読み込みます。FetchResponse を直接返します。

data_sourceCACHE_OR_NETWORK または NETWORK_ONLY として指定します。timeout を指定しないと、この関数呼び出しは、指定された data_source 値で FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id) を呼び出し、timeout に 10 年を指定したのと同じ結果になります。

FetchBlocking

FetchResponse FetchBlocking(
  Timeout timeout,
  const std::string & achievement_id
)

現在ログインしているプレーヤーの特定の実績(文字列 ID で識別)のデータを同期的に読み込みます。FetchResponse を直接返します。

timeout を任意のミリ秒数として指定します。data_source を指定しないと、この関数呼び出しは、data_sourceCACHE_OR_NETWORK を指定し、timeout に指定した値を指定して、FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& id) を呼び出す場合と同じになります。

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  Timeout timeout,
  const std::string & achievement_id
)

現在ログインしているプレーヤーの特定の実績(文字列 ID で識別)のデータを同期的に読み込みます。FetchResponse を直接返します。

data_sourceCACHE_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()

<ph type="x-smartling-placeholder"></ph> 非推奨。で確認できます。 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 によっても表示されます。