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 遊戲所需範圍的範圍。
Create(const PlatformConfiguration & platform)
std::unique_ptr< GameServices >
接受平台設定,並嘗試傳回新例項化的 GameServices 物件。
EnableSnapshots()
啟用快照。
SetDefaultOnLog(LogLevel min_level)
指定記錄功能應在指定的記錄層級使用 DEFAULT_ON_LOG_CALLBACK。
SetLogging(OnLogCallback callback, LogLevel min_level) 已淘汰,,瞭解如何調查及移除這項存取權。 偏好 SetOnLog 和 SetDefaultOnLog。註冊用來執行記錄功能的回呼。min_level 指定叫用回呼的最低記錄層級。可能的層級包括:VERBOSE、INFO、WARNING 和 ERROR。
SetLogging(OnLogCallback callback) 已淘汰,,瞭解如何調查及移除這項存取權。 偏好 SetOnLog 和 SetDefaultOnLog。註冊用來執行記錄功能的回呼。等同於使用 LogLevel of 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 遊戲所需範圍的範圍。

如要進一步瞭解授權範圍,請前往 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。這相當於呼叫 SetOnLog(OnLogCallback, LogLevel),並將 OnLogCallback 設為 DEFAULT_ON_LOG_CALLBACK,並將 LogLevel 設為 min_level。

SetLogging

Builder & SetLogging(
  OnLogCallback callback,
  LogLevel min_level
)

已淘汰,,瞭解如何調查及移除這項存取權。 偏好 SetOnLog 和 SetDefaultOnLog。註冊用來執行記錄功能的回呼。min_level 指定叫用回呼的最低記錄層級。可能的層級包括:VERBOSE、INFO、WARNING 和 ERROR。

SetLogging

Builder & SetLogging(
  OnLogCallback callback
)

已淘汰,,瞭解如何調查及移除這項存取權。 偏好 SetOnLog 和 SetDefaultOnLog。註冊用來執行記錄功能的回呼。等同於使用 LogLevel of 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 of INFO 呼叫 SetOnLog(OnLogCallback, LogLevel)

SetOnMultiplayerInvitationEvent

Builder & SetOnMultiplayerInvitationEvent(
  OnMultiplayerInvitationEventCallback callback
)

註冊在多人遊戲邀請事件發生時要呼叫的回呼。

SetOnTurnBasedMatchEvent

Builder & SetOnTurnBasedMatchEvent(
  OnTurnBasedMatchEventCallback callback
)

註冊在回合製多人對戰遊戲中發生事件時要呼叫的回呼。

SetShowConnectingPopup

Builder & SetShowConnectingPopup(
  bool show_popup
)

設定是否「連線中」登入流程開始時,瀏覽器會自動顯示彈出式視窗。

這項功能預設為啟用。

~建構工具

 ~Builder()