GUAConnectResultObservers [仅限 MSD]
注册登录模块的回调,游戏需要对回调函数进行处理。更多关于回调数据结构,可以查看下面的数据结构 GUALoginResult。
注意
[仅限 MSDK] 强烈建议游戏在应用启动函数中进行注册。
函数定义
- Unity
- Unreal Engine
// ConnectRetEvents 的回调, 仅限 Kwai 渠道
event OnResultHandler<GUALoginResult> ConnectRetEvents;
class GUA_EXTERN GUAConnectObserver
{
public:
virtual ~GUAConnectObserver(){};
virtual void OnConnectResultNotify(const GUALoginResult &login_result) {};
};
代码示例
- Unity
- Unreal Engine
// 增加回调
UnionAdapterAPI.GetAccountService().ConnectRetEvents += mLoginCallBack.OnConnectRetEvent;
// 移除回调
UnionAdapterAPI.GetAccountService().ConnectRetEvents -= mLoginCallBack.OnConnectRetEvent;
// ConnectRetEvents 的回调处理
public void OnConnectRetEvent(GUALoginResult loginRet)
{
Debug.Log("OnConnectRetNotify in login");
string methodTag = "";
if (loginRet.MethodId == (int)GUAMethodID.GUA_ACCOUNT_CONNECT)
{
methodTag = "Connect";
}
mCurrentTestMgr.ShowLogInNewLine(methodTag + loginRet);
}
// 1.在引擎层定义继承自 GUA_NAMESPACE::GUAccountObserver 的观察者类
// 2.实现方法名一样的回调接口(如:OnConnectResultNotify)
class FGUAConnectObserver : public GUA_NAMESPACE::GUAConnectObserver {
public:
static FGUAConnectObserver Instance;
void OnConnectResultNotify(const GUA_NAMESPACE::GUAConnectObserver &connect_result)
{
}
}
FGUAConnectObserver FGUAConnectObserver::Instance;
// 设置回调
GUA_NAMESPACE::GUAAccountService::SetConnectObserver(&FGUAConnectObserver::Instance);