using System; using com.m3839.sdk; using com.m3839.sdk.login; using com.m3839.sdk.login.bean; using com.m3839.sdk.login.listener; using ET; using TapTap.Bootstrap; using UnityEngine; namespace GFGGame { public class QDHYKBManager : SingletonBase { public void InitSDK() { // 游戏屏幕方向 (Game Screen Orientation) int screenOrienation = HykbContext.SCREEN_PORTRAIT; // 初始化回调监听(Init callback) HykbLogin.SetUserListener(new HykbUserListenerProxy()); HykbLogin.SetAntiListener(new HykbAntiListenerProxy()); HykbInitListenerProxy proxy = new HykbInitListenerProxy(); HykbLogin.Init("25374", screenOrienation, proxy); } /// /// 登录 /// public void Login() { ViewManager.Show("登录中..."); HykbUser user = HykbLogin.GetUser(); Log.Debug($"sdk manager Login {user == null}"); if (user != null) { EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_LOGINED, user.getUserId()); } else { Log.Debug($"sdk Login"); HykbLogin.Login(); } } /// /// 切换账号 /// public void DoSwitchAccount() { HykbLogin.SwitchAccount(); } /// /// 获取用户信息 /// public void GetUser() { // 获取当前用户信息(Get current User information) HykbUser user = HykbLogin.GetUser(); if (user != null) { //ShowText.text = user.toString(); } } //回到登录界面,不退出账号 public void OnQuitToLoginView() { } public void Logout() { // 登出 (Logout) HykbLogin.Logout(); } } class HykbInitListenerProxy : HykbV2InitListener { public HykbInitListenerProxy() { } public override void OnSucceed() { Log.Debug("HykbInitListenerProxy OnSucceed"); EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_INITED, true); } public override void OnFailed(int code, string message) { Log.Debug("HykbInitListenerProxy OnFailed code: " + code + " - message:" + message); EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_INITED, false); } } /// /// 用户信息相关的监听(登录和切换账号) /// class HykbUserListenerProxy : HykbUserListener { public HykbUserListenerProxy() { } public override void OnLoginFailed(int code, string message) { //instance.ShowText.text = "code:" + code + " -message:" + message; Log.Debug($"OnLoginFailed code: " + code + " - message:" + message); //PromptController.Instance.ShowFloatTextPrompt(message); EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_LOGINED, null); } public override void OnLoginSucceed(HykbUser user) { //instance.ShowText.text = "" + user.getNick(); Log.Debug("OnLoginSucceed"); EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_LOGINED, user.getUserId()); } public override void OnSwitchUser(HykbUser user) { Log.Debug("OnSwitchUser"); //instance.ShowText.text = "" + user.getNick(); } } class HykbAntiListenerProxy : HykbAntiListener { public override void OnAnti(int code, string message) { Log.Debug($"OnAnti code {code} message {message}"); if(code == 100) { } else { HykbLogin.Logout(); } } } }