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());
}
}
}