using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 好游快爆SDK /// create by chenbaoyang /// namespace com.m3839.sdk.login { /// /// 好游快爆SDK的静态方法包装,用于untiy与安卓SDK对接及交互。 /// public class HykbLogin { // 单例中间层对象,方便获取 private static AndroidJavaClass sLoginJavaClass; public static AndroidJavaClass getLoginClass() { if (sLoginJavaClass == null) { sLoginJavaClass = new AndroidJavaClass("com.m3839.sdk.login.HykbLogin"); } return sLoginJavaClass; } /// /// SDK初始化 /// /// 快爆开发者后台申请的appKey /// 初始化的回调监听 [System.Obsolete("该方法已过时")] public static void InitSdk(string appKey, int orientation, listener.HykbInitListener listener) { getLoginClass().CallStatic("initSdk", HykbContext.GetInstance().GetActivity(), appKey, orientation, listener); } /// /// SDK初始化 /// /// 快爆开发者后台申请的appKey /// 初始化的回调监听 public static void Init(string appKey, int orientation, listener.HykbV2InitListener listener) { getLoginClass().CallStatic("init", HykbContext.GetInstance().GetActivity(), appKey, orientation, listener); } /// /// 设置用户相关监听 /// /// 用户相关的监听接口 public static void SetUserListener(listener.HykbUserListener listener) { getLoginClass().CallStatic("setUserListener", listener); } /// /// 设置防沉迷相关监听 /// /// 防沉迷相关的监听接口 public static void SetAntiListener(listener.HykbAntiListener listener) { getLoginClass().CallStatic("setAntiListener", listener); } /// /// 登录 /// /// 登录操作的回调监听 [System.Obsolete("该方法已过时")] public static void Login(listener.HykbLoginListener listener) { getLoginClass().CallStatic("login", HykbContext.GetInstance().GetActivity(), listener); } /// /// 登录 /// public static void Login() { getLoginClass().CallStatic("login", HykbContext.GetInstance().GetActivity()); } /// /// 切换账号 /// /// 切换账号的回调监听 [System.Obsolete("该方法已过时")] public static void SwitchAccount(listener.HykbLoginListener listener) { getLoginClass().CallStatic("switchAccount", HykbContext.GetInstance().GetActivity(), listener); } /// /// 切换账号 /// public static void SwitchAccount() { getLoginClass().CallStatic("switchAccount", HykbContext.GetInstance().GetActivity()); } /// /// 获得当前用户信息 /// /// 有用户信息是返回用户信息HykbUser实例,无则返回null public static bean.HykbUser GetUser() { AndroidJavaObject userObject = getLoginClass().CallStatic("getUser"); return userObject == null ? null : new bean.HykbUser(userObject); } /// /// 退出登录,注销用户的登录信息 /// public static void Logout() { getLoginClass().CallStatic("logout", HykbContext.GetInstance().GetActivity()); } } }