gpg::GameServices::Builder

#include <builder.h>

GameServices クラスのインスタンスの作成と設定に使用されます。

概要

コンストラクタとデストラクタ

Builder()
~Builder()

公開タイプ

OnAuthActionFinishedCallback typedef
std::function< void(AuthOperation, AuthStatus)>
SDK に提供可能な認証アクションの終了コールバックの種類。
OnAuthActionStartedCallback typedef
std::function< void(AuthOperation)>
SDK に提供可能な認証アクション開始コールバックのタイプ。
OnLogCallback typedef
std::function< void(LogLevel, const std::string &)>
SDK に提供できるロギング コールバックのタイプ。
OnMultiplayerInvitationEventCallback typedef
std::function< void(MultiplayerEvent, std::string, MultiplayerInvitation)>
SDK に提供できるマルチプレーヤー招待コールバックのタイプ。
OnTurnBasedMatchEventCallback typedef
std::function< void(MultiplayerEvent event, std::string, TurnBasedMatch)>
SDK に提供できるターンベースのマルチプレーヤー イベント コールバックのタイプ。

パブリック関数

AddOauthScope(const std::string & scope)
リクエストする必要がある Play Games のスコープを超えるスコープ。
Create(const PlatformConfiguration & platform)
std::unique_ptr< GameServices >
プラットフォーム設定を受け取り、新しくインスタンス化された GameServices オブジェクトを返そうとします。
EnableSnapshots()
スナップショットを有効にする。
SetDefaultOnLog(LogLevel min_level)
指定したログレベルで DEFAULT_ON_LOG_CALLBACK が使用されることを指定します。
SetLogging(OnLogCallback callback, LogLevel min_level) <ph type="x-smartling-placeholder"></ph> 非推奨。で確認できます。 SetOnLog と SetDefaultOnLog を優先します。ロギングを実行するために使用するコールバックを登録します。min_level には、コールバックを呼び出す際の最小ログレベルを指定します。指定可能なレベルは、VERBOSE、INFO、WARNING、ERROR です。
SetLogging(OnLogCallback callback) <ph type="x-smartling-placeholder"></ph> 非推奨。で確認できます。 SetOnLog と SetDefaultOnLog を優先します。ロギングを実行するために使用するコールバックを登録します。LogLevel に INFO を指定して SetLogging(OnLogCallback, LogLevel) を呼び出す場合と同じです。
SetOnAuthActionFinished(OnAuthActionFinishedCallback callback)
認可の完了時に呼び出されるコールバックを登録します。
SetOnAuthActionStarted(OnAuthActionStartedCallback callback)
認証が開始されたときに呼び出されるコールバックを登録します。
SetOnLog(OnLogCallback callback, LogLevel min_level)
ロギングを実行するために使用するコールバックを登録します。
SetOnLog(OnLogCallback callback)
ロギングを実行するために使用するコールバックを登録します。
SetOnMultiplayerInvitationEvent(OnMultiplayerInvitationEventCallback callback)
マルチプレーヤー招待のイベント発生時に呼び出されるコールバックを登録します。
SetOnTurnBasedMatchEvent(OnTurnBasedMatchEventCallback callback)
ターンベースのマルチプレーヤー マッチのイベント発生時に呼び出されるコールバックを登録します。
SetShowConnectingPopup(bool show_popup)
「接続」状態をポップアップがログインフローの開始時に自動的に表示されるはずです。

公開タイプ

OnAuthActionFinishedCallback

std::function< void(AuthOperation, AuthStatus)> OnAuthActionFinishedCallback

SDK に提供可能な認証アクションの終了コールバックの種類。

OnAuthActionStartedCallback

std::function< void(AuthOperation)> OnAuthActionStartedCallback

SDK に提供可能な認証アクション開始コールバックのタイプ。

OnLogCallback

std::function< void(LogLevel, const std::string &)> OnLogCallback

SDK に提供できるロギング コールバックのタイプ。

OnMultiplayerInvitationEventCallback

std::function< void(MultiplayerEvent, std::string, MultiplayerInvitation)> OnMultiplayerInvitationEventCallback

SDK に提供できるマルチプレーヤー招待コールバックのタイプ。

Valid() は、UPDATED イベントの MultiplayerInvitation に対してのみ true を返します。

OnTurnBasedMatchEventCallback

std::function< void(MultiplayerEvent event, std::string, TurnBasedMatch)> OnTurnBasedMatchEventCallback

SDK に提供できるターンベースのマルチプレーヤー イベント コールバックのタイプ。

Valid() は、UPDATED イベントの TurnBasedMatch パラメータに対して true を返します。

パブリック関数

AddOauthScope

Builder & AddOauthScope(
  const std::string & scope
)

リクエストする必要がある Play Games のスコープを超えるスコープ。

認証スコープについて詳しくは、https://developers.google.com/+/api/oauth#scopes をご覧ください。

Builder

 Builder()

作成

std::unique_ptr< GameServices > Create(
  const PlatformConfiguration & platform
)

プラットフォーム設定を受け取り、新しくインスタンス化された GameServices オブジェクトを返そうとします。

無効な PlatformConfiguration(!platform.Valid() など)が渡された場合は nullptr を返し、別の GameServices オブジェクトがすでにインスタンス化されている場合には nullptr を返すこともあります。

詳しくは、IosPlatformConfiguration、AndroidPlatformConfiguration、PlatformConfiguration に関するドキュメント(https://developers.google.com/games/services/cpp/api/platform__configuration_8h)をご覧ください。

EnableSnapshots

Builder & EnableSnapshots()

スナップショットを有効にする。

これは AddOauthScope(kSnapshotScope) と同じです。詳細については、SnapshotManager をご覧ください。

SetDefaultOnLog

Builder & SetDefaultOnLog(
  LogLevel min_level
)

指定したログレベルで DEFAULT_ON_LOG_CALLBACK が使用されることを指定します。

min_level には、デフォルトのコールバックを呼び出す最小ログレベルを指定します。指定可能なレベルは、VERBOSE、INFO、WARNING、ERROR です。これは、OnLogCallback を DEFAULT_ON_LOG_CALLBACK に設定し、ログレベルを min_level に設定して SetOnLog(OnLogCallback, LogLevel) を呼び出す場合と同じです。

SetLogging

Builder & SetLogging(
  OnLogCallback callback,
  LogLevel min_level
)

<ph type="x-smartling-placeholder"></ph> 非推奨。で確認できます。 SetOnLog と SetDefaultOnLog を優先します。ロギングを実行するために使用するコールバックを登録します。min_level には、コールバックを呼び出す際の最小ログレベルを指定します。指定可能なレベルは、VERBOSE、INFO、WARNING、ERROR です。

SetLogging

Builder & SetLogging(
  OnLogCallback callback
)

<ph type="x-smartling-placeholder"></ph> 非推奨。で確認できます。 SetOnLog と SetDefaultOnLog を優先します。ロギングを実行するために使用するコールバックを登録します。LogLevel に INFO を指定して SetLogging(OnLogCallback, LogLevel) を呼び出す場合と同じです。

SetOnAuthActionFinished

Builder & SetOnAuthActionFinished(
  OnAuthActionFinishedCallback callback
)

認可の完了時に呼び出されるコールバックを登録します。

SetOnAuthActionStarted

Builder & SetOnAuthActionStarted(
  OnAuthActionStartedCallback callback
)

認証が開始されたときに呼び出されるコールバックを登録します。

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback,
  LogLevel min_level
)

ロギングを実行するために使用するコールバックを登録します。

min_level には、コールバックを呼び出す際の最小ログレベルを指定します。指定可能なレベルは、VERBOSE、INFO、WARNING、ERROR です。

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback
)

ロギングを実行するために使用するコールバックを登録します。

これは、LogLevel に INFO を指定して SetOnLog(OnLogCallback, LogLevel) を呼び出すことと同等です。

SetOnMultiplayerInvitationEvent

Builder & SetOnMultiplayerInvitationEvent(
  OnMultiplayerInvitationEventCallback callback
)

マルチプレーヤー招待のイベント発生時に呼び出されるコールバックを登録します。

SetOnTurnBasedMatchEvent

Builder & SetOnTurnBasedMatchEvent(
  OnTurnBasedMatchEventCallback callback
)

ターンベースのマルチプレーヤー マッチのイベント発生時に呼び出されるコールバックを登録します。

SetShowConnectingPopup

Builder & SetShowConnectingPopup(
  bool show_popup
)

「接続」状態をポップアップがログインフローの開始時に自動的に表示されるはずです。

これはデフォルトで有効になっています。

施工者

 ~Builder()