YouYiSDKAndroid.cs 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using quicksdk;
  6. public class YouYiSDKAndroid : SDKBase
  7. {
  8. private YouYiListener m_YouYiListener;
  9. private QuickSDK qksdk;
  10. public YouYiSDKAndroid()
  11. {
  12. m_YouYiListener = SDKMgr.Instance.gameObject.AddComponent<YouYiListener>();
  13. m_YouYiListener.InitListenter();
  14. qksdk = QuickSDK.getInstance();
  15. qksdk.setListener(m_YouYiListener);
  16. #if UNITY_IOS
  17. SDKName = "Quick_IOS";
  18. #elif UNITY_ANDROID
  19. SDKName = "Quick_Android";
  20. #else
  21. SDKName = "Quick_PC";
  22. #endif
  23. }
  24. public override void Init()
  25. {
  26. base.Init();
  27. if (qksdk != null)
  28. {
  29. qksdk.init();
  30. }
  31. else
  32. {
  33. m_YouYiListener.OnInitFailed();
  34. }
  35. }
  36. public override void Login()
  37. {
  38. if (qksdk != null)
  39. {
  40. //m_AJO.Call("login");
  41. qksdk.login();
  42. }
  43. else
  44. {
  45. m_YouYiListener.OnLoginFailed();
  46. }
  47. }
  48. public override void Logout()
  49. {
  50. if (qksdk != null)
  51. {
  52. // m_AJO.Call("switchAccountLogin");
  53. qksdk.logout();
  54. }
  55. }
  56. public override void SwitchAccount()
  57. {
  58. if (qksdk != null)
  59. {
  60. //m_AJO.Call("switchAccountLogin");
  61. }
  62. }
  63. public override void Pay(int goodsId, string goodsName, string goodsDesc, int count, float amount, string cpOrderId, string extrasParams)
  64. {
  65. if (qksdk != null)
  66. {
  67. GameRoleInfo gameRoleInfo = SDKMgr.Instance.GetGameRoleInfo();
  68. if (gameRoleInfo != null)
  69. {
  70. quicksdk.GameRoleInfo gameRole = GetGameRoleInfo();
  71. string[] datas = goodsName.Split('|',StringSplitOptions.RemoveEmptyEntries);
  72. string gname = "";
  73. string gid = "";
  74. string url = "";
  75. if (datas.Length == 1)
  76. {
  77. gid = goodsId.ToString();
  78. gname = $"{amount}_商品";
  79. url = goodsName;
  80. }
  81. else if(datas.Length == 3)
  82. {
  83. gid = datas[0];
  84. gname = datas[1];
  85. url = datas[2];
  86. }
  87. quicksdk.OrderInfo order = new quicksdk.OrderInfo()
  88. {
  89. goodsID = gid,//------------
  90. goodsName = gname,//------------
  91. goodsDesc = goodsDesc,
  92. count = count,
  93. amount = amount,
  94. cpOrderID = cpOrderId,
  95. callbackUrl = url,
  96. extrasParams = extrasParams
  97. };
  98. qksdk.pay(order,gameRole);
  99. }
  100. // m_AJO.Call("pay", cpOrderId, amount.ToString(), goodsId.ToString(), goodsName, gameRoleInfo.roleId.ToString(), gameRoleInfo.roleName, gameRoleInfo.serverId.ToString(), gameRoleInfo.serverName, gameRoleInfo.roleLv, extrasParams);
  101. else
  102. m_YouYiListener.OnPayFailed();
  103. }
  104. else
  105. {
  106. m_YouYiListener.OnPayFailed();
  107. }
  108. }
  109. public override void CreateRole()
  110. {
  111. GameRoleInfo gameRoleInfo = SDKMgr.Instance.GetGameRoleInfo();
  112. if (gameRoleInfo == null || !gameRoleInfo.Valid())
  113. {
  114. Debug.LogError("[YouYiSDK][CreateRole] GameRoleInfo is null or not valid !!!");
  115. return;
  116. }
  117. if (qksdk != null)
  118. {
  119. quicksdk.GameRoleInfo gameRole = GetGameRoleInfo();
  120. qksdk.createRole(gameRole);
  121. // m_AJO.Call("createRoleLog", gameRoleInfo.roleId.ToString(), gameRoleInfo.roleName, gameRoleInfo.serverId.ToString(), gameRoleInfo.serverName, gameRoleInfo.roleLv, gameRoleInfo.openServerTime.ToString());
  122. }
  123. }
  124. private quicksdk.GameRoleInfo GetGameRoleInfo()
  125. {
  126. GameRoleInfo gameRoleInfo = SDKMgr.Instance.GetGameRoleInfo();
  127. quicksdk.GameRoleInfo gameRole = new quicksdk.GameRoleInfo()
  128. {
  129. serverName = gameRoleInfo.serverName,
  130. serverID = gameRoleInfo.serverId.ToString(),
  131. gameRoleName = gameRoleInfo.roleName,
  132. gameRoleID = gameRoleInfo.roleId,
  133. vipLevel = gameRoleInfo.vipLv.ToString(),
  134. gameRoleLevel = gameRoleInfo.roleLv.ToString(),
  135. partyName = gameRoleInfo.guildName,
  136. roleCreateTime = gameRoleInfo.roleCreateTime.ToString(),
  137. gameRoleBalance = gameRoleInfo.balance,
  138. gameRoleGender = gameRoleInfo.gender.ToString(),
  139. gameRolePower = gameRoleInfo.fightPower.ToString(),
  140. //partyId = gameRoleInfo.guildId.ToString(),
  141. professionId = gameRoleInfo.jobId.ToString(),
  142. profession = gameRoleInfo.jobName,
  143. //partyRoleId = gameRoleInfo.id
  144. //partyRoleName
  145. friendlist = "无"
  146. };
  147. return gameRole;
  148. }
  149. public override void EnterGame()
  150. {
  151. GameRoleInfo gameRoleInfo = SDKMgr.Instance.GetGameRoleInfo();
  152. if (gameRoleInfo == null || !gameRoleInfo.Valid())
  153. {
  154. Debug.LogError("[YouYiSDK][EnterGame] GameRoleInfo is null or not valid !!!");
  155. return;
  156. }
  157. if (qksdk != null)
  158. {
  159. quicksdk.GameRoleInfo gameRole = GetGameRoleInfo();
  160. qksdk.enterGame(gameRole);
  161. //m_AJO.Call("loginRoleLog", gameRoleInfo.roleId.ToString(), gameRoleInfo.roleName, gameRoleInfo.serverId.ToString(), gameRoleInfo.serverName, gameRoleInfo.roleLv, gameRoleInfo.openServerTime.ToString());
  162. }
  163. }
  164. public override void UpdateRoleLv()
  165. {
  166. GameRoleInfo gameRoleInfo = SDKMgr.Instance.GetGameRoleInfo();
  167. if (gameRoleInfo == null || !gameRoleInfo.Valid())
  168. {
  169. Debug.LogError("[YouYiSDK][UpdateRoleLv] GameRoleInfo is null or not valid !!!");
  170. return;
  171. }
  172. if (qksdk != null)
  173. {
  174. quicksdk.GameRoleInfo gameRole = GetGameRoleInfo();
  175. qksdk.updateRole(gameRole);
  176. //m_AJO.Call("levelLog", gameRoleInfo.roleId.ToString(), gameRoleInfo.roleName, gameRoleInfo.serverId.ToString(), gameRoleInfo.serverName, gameRoleInfo.roleLv, gameRoleInfo.openServerTime.ToString());
  177. }
  178. }
  179. public override void ExitGame()
  180. {
  181. //qksdk.exitGame();
  182. }
  183. public override bool Exit()
  184. {
  185. return false;
  186. }
  187. public override bool Quit()
  188. {
  189. return false;
  190. }
  191. public override void CallInitSuccessCB()
  192. {
  193. m_YouYiListener.OnInitSuccess();
  194. }
  195. public override void CallLoginSuccessCB()
  196. {
  197. m_YouYiListener.StartCheckLogin();
  198. }
  199. }