using quicksdk; using System; using UnityEngine; public class QKSDKAndroid : SDKBase { AndroidJavaClass act; private AndroidJavaObject actObj; private QKSDKCBListener qkSDKCBListener; quicksdk.GameRoleInfo gameRoleInfo2; //ISDKCallBack sdkCB; //public string SDKName = ; public QKSDKAndroid() { qkSDKCBListener = SDKMgr.Instance.gameObject.AddComponent(); SDKName = "SDKQuick"; } //畅梦的初始化在sdk的oncreat中 public override void Init() { base.Init(); if (!SDKMgr.Instance.GetInited()) { QuickSDK.getInstance().setListener(qkSDKCBListener); } if (GetSDKInited()<0) { QuickSDK.getInstance().init(); } } public override void Login() { QuickSDK.getInstance().login(); } public override void CreateRole() { GameRoleInfo gameRoleInfo = SDKMgr.Instance.GetGameRoleInfo(); gameRoleInfo2 = new quicksdk.GameRoleInfo(); if (gameRoleInfo == null || !gameRoleInfo.Valid()) { Debug.LogError("[NBSDK][CreateRole] GameRoleInfo is null or not valid !!!"); return; } gameRoleInfo2.gameRoleBalance = gameRoleInfo.balance; gameRoleInfo2.gameRoleID = gameRoleInfo.roleId; gameRoleInfo2.gameRoleLevel = gameRoleInfo.roleLv.ToString(); gameRoleInfo2.gameRoleName = gameRoleInfo.roleName; gameRoleInfo2.partyName = gameRoleInfo.guildName; gameRoleInfo2.serverID = gameRoleInfo.serverId.ToString(); gameRoleInfo2.serverName = gameRoleInfo.serverName; gameRoleInfo2.vipLevel = gameRoleInfo.vipLv.ToString(); gameRoleInfo2.roleCreateTime = gameRoleInfo.roleCreateTime.ToString();//UC,当乐与1881渠道必传,值为10位数时间戳 gameRoleInfo2.gameRoleGender = gameRoleInfo.gender.ToString();//360渠道参数 gameRoleInfo2.gameRolePower = gameRoleInfo.fightPower.ToString();//360渠道参数,设置角色战力,必须为整型字符串 gameRoleInfo2.partyId = gameRoleInfo.guildId.ToString();//360渠道参数,设置帮派id,必须为整型字符串 gameRoleInfo2.professionId = gameRoleInfo.jobId.ToString();//360渠道参数,设置角色职业id,必须为整型字符串 gameRoleInfo2.profession = gameRoleInfo.jobName;//360渠道参数,设置角色职业名称 gameRoleInfo2.partyRoleId = gameRoleInfo.roleId.ToString();//360渠道参数,设置角色在帮派中的id gameRoleInfo2.partyRoleName = gameRoleInfo.roleName; //360渠道参数,设置角色在帮派中的名称 gameRoleInfo2.friendlist = "无";//360渠道参数,设置好友关系列表,格式请参考:http://open.quicksdk.net/help/detail/aid/190 QuickSDK.getInstance().createRole(gameRoleInfo2); } public override void EnterGame() { GameRoleInfo gameRoleInfo = SDKMgr.Instance.GetGameRoleInfo(); gameRoleInfo2 = new quicksdk.GameRoleInfo(); if (gameRoleInfo == null || !gameRoleInfo.Valid()) { Debug.LogError("[NBSDK][CreateRole] GameRoleInfo is null or not valid !!!"); return; } gameRoleInfo2.gameRoleBalance = gameRoleInfo.balance; gameRoleInfo2.gameRoleID = gameRoleInfo.roleId; gameRoleInfo2.gameRoleLevel = gameRoleInfo.roleLv.ToString(); gameRoleInfo2.gameRoleName = gameRoleInfo.roleName; gameRoleInfo2.partyName = gameRoleInfo.guildName; gameRoleInfo2.serverID = gameRoleInfo.serverId.ToString(); gameRoleInfo2.serverName = gameRoleInfo.serverName; gameRoleInfo2.vipLevel = gameRoleInfo.vipLv.ToString(); gameRoleInfo2.roleCreateTime = gameRoleInfo.roleCreateTime.ToString();//UC,当乐与1881渠道必传,值为10位数时间戳 gameRoleInfo2.gameRoleGender = gameRoleInfo.gender.ToString();//360渠道参数 gameRoleInfo2.gameRolePower = gameRoleInfo.fightPower.ToString();//360渠道参数,设置角色战力,必须为整型字符串 gameRoleInfo2.partyId = gameRoleInfo.guildId.ToString();//360渠道参数,设置帮派id,必须为整型字符串 gameRoleInfo2.professionId = gameRoleInfo.jobId.ToString();//360渠道参数,设置角色职业id,必须为整型字符串 gameRoleInfo2.profession = gameRoleInfo.jobName;//360渠道参数,设置角色职业名称 gameRoleInfo2.partyRoleId = gameRoleInfo.roleId.ToString();//360渠道参数,设置角色在帮派中的id gameRoleInfo2.partyRoleName = gameRoleInfo.roleName; //360渠道参数,设置角色在帮派中的名称 gameRoleInfo2.friendlist = "无";//360渠道参数,设置好友关系列表,格式请参考:http://open.quicksdk.net/help/detail/aid/190 QuickSDK.getInstance().enterGame(gameRoleInfo2); } public override void UpdateRoleLv() { GameRoleInfo gameRoleInfo = SDKMgr.Instance.GetGameRoleInfo(); gameRoleInfo2 = new quicksdk.GameRoleInfo(); if (gameRoleInfo == null || !gameRoleInfo.Valid()) { Debug.LogError("[NBSDK][CreateRole] GameRoleInfo is null or not valid !!!"); return; } gameRoleInfo2.gameRoleBalance = gameRoleInfo.balance; gameRoleInfo2.gameRoleID = gameRoleInfo.roleId; gameRoleInfo2.gameRoleLevel = gameRoleInfo.roleLv.ToString(); gameRoleInfo2.gameRoleName = gameRoleInfo.roleName; gameRoleInfo2.partyName = gameRoleInfo.guildName; gameRoleInfo2.serverID = gameRoleInfo.serverId.ToString(); gameRoleInfo2.serverName = gameRoleInfo.serverName; gameRoleInfo2.vipLevel = gameRoleInfo.vipLv.ToString(); gameRoleInfo2.roleCreateTime = gameRoleInfo.roleCreateTime.ToString();//UC,当乐与1881渠道必传,值为10位数时间戳 gameRoleInfo2.gameRoleGender = gameRoleInfo.gender.ToString();//360渠道参数 gameRoleInfo2.gameRolePower = gameRoleInfo.fightPower.ToString();//360渠道参数,设置角色战力,必须为整型字符串 gameRoleInfo2.partyId = gameRoleInfo.guildId.ToString();//360渠道参数,设置帮派id,必须为整型字符串 gameRoleInfo2.professionId = gameRoleInfo.jobId.ToString();//360渠道参数,设置角色职业id,必须为整型字符串 gameRoleInfo2.profession = gameRoleInfo.jobName;//360渠道参数,设置角色职业名称 gameRoleInfo2.partyRoleId = gameRoleInfo.roleId.ToString();//360渠道参数,设置角色在帮派中的id gameRoleInfo2.partyRoleName = gameRoleInfo.roleName; //360渠道参数,设置角色在帮派中的名称 gameRoleInfo2.friendlist = "无";//360渠道参数,设置好友关系列表,格式请参考:http://open.quicksdk.net/help/detail/aid/190 QuickSDK.getInstance().updateRole(gameRoleInfo2); } public override void ExitGame() { GameRoleInfo gameRoleInfo = SDKMgr.Instance.GetGameRoleInfo(); if (gameRoleInfo == null || !gameRoleInfo.Valid()) { Debug.LogError("[NBSDK][CreateRole] GameRoleInfo is null or not valid !!!"); return; } } public override bool Exit() { if (QuickSDK.getInstance().isChannelHasExitDialog()) return false; QuickSDK.getInstance().exit(); return true; } public override bool Quit() { QuickSDK.getInstance().exitGame(); return true; } public override void Logout() { QuickSDK.getInstance().logout(); } public override void Pay(int goodsId, string goodsName, string goodsDesc, int count, float amount, string cpOrderId, string extrasParams) { quicksdk.OrderInfo orderInfo = new quicksdk.OrderInfo(); orderInfo.goodsID = goodsId.ToString(); orderInfo.goodsName = goodsName; //orderInfo.amount = amount; orderInfo.count = count; orderInfo.cpOrderID = cpOrderId; orderInfo.extrasParams = extrasParams; double a = floatToDouble(amount); orderInfo.amount = a; orderInfo.price = a; // orderInfo.quantifier = "个"; // orderInfo.goodsDesc = goodsDesc; // QuickSDK.getInstance().pay(orderInfo, gameRoleInfo2); } private double floatToDouble(float a) { int decimalVal = 1000; int tempVal = Mathf.FloorToInt((a + 0.0005f) * decimalVal); return (double)tempVal / decimalVal; } public override void SwitchAccount() { //Call("switchAccount"); } public override void CallInitSuccessCB () { qkSDKCBListener.onInitSuccess(); } public override void CallLoginSuccessCB() { qkSDKCBListener.onLoginSuccess(qkSDKCBListener.userInfos); } /// /// 获取sdk中初始化状态,0为默认,1为成功,-1为失败 /// /// public int GetSDKInited() { return QuickSDK.getInstance().getInited(); } public override bool CheckHasModul(SDKModulType needCheckModulType) { if (needCheckModulType == SDKModulType.EXIT_VIEW) { return QuickSDK.getInstance().isChannelHasExitDialog(); } return base.CheckHasModul(needCheckModulType); } public override void OpenModul(SDKModulType sDKModulType) { if (sDKModulType == SDKModulType.EXIT_VIEW) { QuickSDK.getInstance().exit(); return; } base.OpenModul(sDKModulType); } }