| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- 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<QKSDKCBListener>();
- 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);
- }
- /// <summary>
- /// 获取sdk中初始化状态,0为默认,1为成功,-1为失败
- /// </summary>
- /// <returns></returns>
- 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);
- }
- }
|