gpg:: GameServices:: Builder
#include <builder.h>
用於建立及設定 GameServices 類別的例項。
摘要
建構函式和解構函式 |
|
---|---|
Builder()
|
|
~Builder()
|
公開類型 |
|
---|---|
OnAuthActionFinishedCallback
|
typedefstd::function< void(AuthOperation, AuthStatus)>
已完成可提供給 SDK 的驗證動作類型。 |
OnAuthActionStartedCallback
|
typedefstd::function< void(AuthOperation)>
可提供給 SDK 的驗證動作啟動回呼類型。 |
OnLogCallback
|
typedefstd::function< void(LogLevel, const std::string &)>
可提供給 SDK 的記錄回呼類型。 |
OnMultiplayerInvitationEventCallback
|
typedefstd::function< void(MultiplayerEvent, std::string, MultiplayerInvitation)>
可提供給 SDK 的多人遊戲邀請回呼類型。 |
OnTurnBasedMatchEventCallback
|
typedefstd::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()