gpg::
  #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) | Builder &超出 Play 遊戲所需範圍的範圍。 | 
| Create(const PlatformConfiguration & platform) | std::unique_ptr< GameServices >接受平台設定,並嘗試傳回新例項化的 GameServices 物件。 | 
| EnableSnapshots() | Builder &啟用快照。 | 
| SetDefaultOnLog(LogLevel min_level) | Builder &指定記錄功能應在指定的記錄層級使用 DEFAULT_ON_LOG_CALLBACK。 | 
| SetLogging(OnLogCallback callback, LogLevel min_level) | Builder & | 
| SetLogging(OnLogCallback callback) | Builder & | 
| SetOnAuthActionFinished(OnAuthActionFinishedCallback callback) | Builder &註冊授權完成後要呼叫的回呼。 | 
| SetOnAuthActionStarted(OnAuthActionStartedCallback callback) | Builder &註冊開始授權時要呼叫的回呼。 | 
| SetOnLog(OnLogCallback callback, LogLevel min_level) | Builder &註冊用來執行記錄功能的回呼。 | 
| SetOnLog(OnLogCallback callback) | Builder &註冊用來執行記錄功能的回呼。 | 
| SetOnMultiplayerInvitationEvent(OnMultiplayerInvitationEventCallback callback) | Builder &註冊在多人遊戲邀請事件發生時要呼叫的回呼。 | 
| SetOnTurnBasedMatchEvent(OnTurnBasedMatchEventCallback callback) | Builder &註冊在回合製多人對戰遊戲中發生事件時要呼叫的回呼。 | 
| SetShowConnectingPopup(bool show_popup) | Builder &設定是否「連線中」登入流程開始時,瀏覽器會自動顯示彈出式視窗。 | 
公開類型
OnAuthActionFinishedCallback
std::function< void(AuthOperation, AuthStatus)> OnAuthActionFinishedCallback
已完成可提供給 SDK 的驗證動作類型。
OnAuthActionStartedCallback
std::function< void(AuthOperation)> OnAuthActionStartedCallback
可提供給 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()
