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 提供的回调的类型。
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()
创建
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 和 min_level 的 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()