GUAIDTokenResultObservers [仅限 Player Network SDK]
注册登录模块的回调,游戏需要对回调函数进行处理。更多关于回调数据结构,可以查看下面的数据结构 GUAIDTokenResult。
注意
强烈建议游戏在应用启动函数中进行注册 [仅限 Player Network SDK]。
数据结构
GUAIDTokenResult:继承自 GUABaseResult。
参数 | 类型 | 说明 |
---|---|---|
IdToken | string | Player Network SDK 唯一 OpenID 默认为 64-bit 无符号整数的字符串,也可以支持 32-bit。 |
函数定义
- Unity
- Unreal Engine
// IDTokenEvents 回调事件, 用于处理 QueryIDToken 的回调
event OnResultHandler<GUAIDTokenResult> IDTokenEvents;
// OnIDTokenResultNotify 回调事件, 用于处理 QueryIDToken 的回调
class GUA_EXTERN GUAAccountObserver
{
public:
virtual ~GUAAccountObserver() {};
virtual void OnIDTokenResultNotify(const GUAIDTokenResult &id_result) {};
};
代码示例
- Unity
- Unreal Engine
// 增加回调
UnionAdapterAPI.GetAccountService().IDTokenEvents += OnIDTokenEvent;
// 移除回调
UnionAdapterAPI.GetAccountService().IDTokenEvents -= OnIDTokenEvent;
// IDTokenEvents 的回调处理
public void OnIDTokenEvent(GUAIDTokenResult idtokenret)
{
Debug.Log("OnIDTokenEvent in Auth");
}
// 1.在引擎层定义继承自 GUA_NAMESPACE::GUAAccountObserver 的观察者类
// 2.实现方法名一样的回调接口(如:OnIDTokenResultNotify)
class FGUAAccountObserver : public GUA_NAMESPACE::GUAAccountObserver {
public:
static FGUAAccountObserver Instance;
void OnIDTokenResultNotify(const GUA_NAMESPACE::GUAIDTokenResult &id_result)
{
}
};
FGUAAccountObserver FGUAAccountObserver::Instance;
// 设置回调
GUA_NAMESPACE::GUAAccountService::SetAccountObserver(&FGUAAccountObserver::Instance);