using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using com.m3839.sdk.auxs.bean;
/// 
/// 强更sdk的 API
/// create by chenbaoyang
/// 
namespace com.m3839.sdk.auxs
{
    public class HykbAuxsSDK
    {
        static AndroidJavaClass sdkClass = new AndroidJavaClass("com.m3839.sdk.auxs.HykbAuxSDK");
        /// 
        /// SDK初始化
        /// 
        /// 快爆游戏ID
        /// 屏幕方向
        /// 回调监听
        [System.Obsolete("该方法已过时")]
        public static void initSdk(string gameId, int orientation, listener.HykbAuxInitListener listener)
        {
            sdkClass.CallStatic("init", HykbContext.GetInstance().GetActivity(), gameId, orientation, listener);
        }
        /// 
        /// SDK初始化
        /// 
        /// 快爆游戏ID
        /// 屏幕方向
        /// 回调监听
        public static void Init(string gameId, int orientation, listener.HykbV2AuxInitListener listener)
        {
            sdkClass.CallStatic("init", HykbContext.GetInstance().GetActivity(), gameId, orientation, listener);
        }
        /// 
        /// 礼包码(自带UI界面)
        /// 
        /// 唯一标识符
        /// 校验礼包码的回调
        [System.Obsolete("该方法已过时")]
        public static void checkGiftCode(string device, listener.HykbAuxGiftListener listener)
        {
            sdkClass.CallStatic("checkGiftCode", device, listener);
        }
        /// 
        /// 礼包码(自带UI界面)
        /// 
        /// 唯一标识符
        /// 校验礼包码的回调
        public static void CheckGiftCode(string device, listener.HykbV2AuxGiftListener listener)
        {
            sdkClass.CallStatic("checkGiftCode", device, listener);
        }
        /// 
        /// 礼包码(不带UI界面,该接口给开发自定义UI界面使用)
        /// 
        /// 唯一标识符
        /// 礼包码
        /// 校验礼包码的回调
        [System.Obsolete("该方法已过时")]
        public static void checkGiftCode(string device, string code, listener.HykbAuxGiftListener listener)
        {
            sdkClass.CallStatic("checkGiftCode", device, code, listener);
        }
        /// 
        /// 礼包码(不带UI界面,该接口给开发自定义UI界面使用)
        /// 
        /// 唯一标识符
        /// 礼包码
        /// 校验礼包码的回调
        public static void CheckGiftCode(string device, string code, listener.HykbV2AuxGiftListener listener)
        {
            sdkClass.CallStatic("checkGiftCode", device, code, listener);
        }
        /// 
        /// 激活码(自带UI界面)
        /// 
        /// 唯一标识符
        /// 校验激活码的回调
        [System.Obsolete("该方法已过时")]
        public static void checkActivationCode(string device, listener.HykbAuxActivationListener listener)
        {
            sdkClass.CallStatic("checkActivationCode", device, listener);
        }
        /// 
        /// 激活码(自带UI界面)
        /// 
        /// 唯一标识符
        /// 校验激活码的回调
        public static void CheckActivationCode(string device, listener.HykbV2AuxActivationListener listener)
        {
            sdkClass.CallStatic("checkActivationCode", device, listener);
        }
        /// 
        /// 激活码(不带UI界面,该接口给开发自定义UI界面使用)
        /// 
        /// 唯一标识符
        /// 激活码
        /// 校验激活码的回调
        [System.Obsolete("该方法已过时")]
        public static void checkActivationCode(string device, string code, listener.HykbAuxActivationListener listener)
        {
            sdkClass.CallStatic("checkActivationCode", device, code, listener);
        }
        /// 
        /// 激活码(不带UI界面,该接口给开发自定义UI界面使用)
        /// 
        /// 唯一标识符
        /// 激活码
        /// 校验激活码的回调
        public static void CheckActivationCode(string device, string code, listener.HykbV2AuxActivationListener listener)
        {
            sdkClass.CallStatic("checkActivationCode", device, code, listener);
        }
        /// 
        /// 激活码的UI文案数据信息
        /// 
        /// 返回激活码的UI文案数据实例
        public static HykbActivationUiInfo getActivationUiInfo()
        {
            AndroidJavaObject activationObject = sdkClass.CallStatic("getActivationUiInfo");
            return activationObject == null ? null : new HykbActivationUiInfo(activationObject);
        }
        /// 
        /// 礼包码的UI文案数据信息
        /// 
        /// 返回礼包码码的UI文案数据实例
        public static HykbGiftUiInfo getGiftUiInfo()
        {
            AndroidJavaObject activationObject = sdkClass.CallStatic("getGiftUiInfo");
            return activationObject == null ? null : new HykbGiftUiInfo(activationObject);
        }
        /// 
        /// 检测该设备id是否激活过
        /// 
        /// 唯一标识符
        /// 校验激活码是否激活的回调
        public static void getActivationStatusByDevice(string device, listener.HykbAuxActivationCheckListener listener)
        {
            sdkClass.CallStatic("getActivationStatusByDevice", device, listener);
        }
        /// 
        /// 页面跳转
        /// 
        /// 业务id
        public static void openPageDetail(int biz)
        {
            sdkClass.CallStatic("openPageDetail",biz);
        }
    }
}