AbJHGameSDKHandler.cs 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. using System.Runtime.InteropServices;
  2. using UnityEngine;
  3. namespace JHGameSDK
  4. {
  5. public abstract class AbJHGameSDKHandler : MonoBehaviour
  6. {
  7. #region 调用
  8. [DllImport("__Internal")]
  9. private static extern void CallJHRecharge(string jsonParams);
  10. [DllImport("__Internal")]
  11. private static extern void CallJHCreateRole(string jsonParams);
  12. [DllImport("__Internal")]
  13. private static extern void CallJHLoginRole(string jsonParams);
  14. [DllImport("__Internal")]
  15. private static extern void CallJHUpgradeRole(string jsonParams);
  16. [DllImport("__Internal")]
  17. private static extern void CallJHRepeatLogin(string jsonParams);
  18. [DllImport("__Internal")]
  19. private static extern void CallJHCallIcpBeian(string jsonParams);
  20. #endregion
  21. #region 回调
  22. public abstract void ReceiveMessageAb(string message);
  23. public abstract void OnRechargeStartAb(string message);
  24. public abstract void OnRechargeCompleteAb(string message);
  25. public abstract void OnRechargeErrorAb(string message);
  26. public abstract void OnCreateRoleStartAb(string message);
  27. public abstract void OnCreateRoleCompleteAb(string message);
  28. public abstract void OnCreateRoleErrorAb(string message);
  29. public abstract void OnLoginRoleStartAb(string message);
  30. public abstract void OnLoginRoleCompleteAb(string message);
  31. public abstract void OnLoginRoleErrorAb(string message);
  32. public abstract void OnUpgradeRoleStartAb(string message);
  33. public abstract void OnUpgradeRoleCompleteAb(string message);
  34. public abstract void OnUpgradeRoleErrorAb(string message);
  35. public abstract void OnRepeatLoginStartAb(string message);
  36. public abstract void OnRepeatLoginCompleteAb(string message);
  37. public abstract void OnRepeatLoginErrorAb(string message);
  38. public abstract void OnCallIcpBeianStartAb(string message);
  39. public abstract void OnCallIcpBeianCompleteAb(string message);
  40. public abstract void OnCallIcpBeianErrorAb(string message);
  41. public abstract void OnInitSDKParamsAb(string message);
  42. #endregion
  43. /// <summary>
  44. /// 测试消息
  45. /// </summary>
  46. /// <param name="message"></param>
  47. public void ReceiveMessage(string message)
  48. {
  49. Debug.Log($"ReceiveMessage:{message}");
  50. ReceiveMessageAb(message);
  51. }
  52. // 接收来自JS的回调
  53. public void OnRechargeStart(string jsonParams)
  54. {
  55. Debug.Log("支付开始: " + jsonParams);
  56. // 处理支付开始的逻辑
  57. OnRechargeStartAb(jsonParams);
  58. }
  59. public void OnRechargeComplete(string jsonParams)
  60. {
  61. Debug.Log("支付完成: " + jsonParams);
  62. // 处理支付完成的逻辑
  63. OnRechargeCompleteAb(jsonParams);
  64. }
  65. public void OnRechargeError(string jsonParams)
  66. {
  67. Debug.Log("支付错误: " + jsonParams);
  68. // 处理支付错误的逻辑
  69. OnRechargeErrorAb(jsonParams);
  70. }
  71. public void OnCreateRoleStart(string jsonParams)
  72. {
  73. Debug.Log("创建角色开始: " + jsonParams);
  74. // 处理创建角色开始的逻辑
  75. OnCreateRoleStartAb(jsonParams);
  76. }
  77. public void OnCreateRoleComplete(string jsonParams)
  78. {
  79. Debug.Log("创建角色完成: " + jsonParams);
  80. // 处理创建角色完成的逻辑
  81. OnCreateRoleCompleteAb(jsonParams);
  82. }
  83. public void OnCreateRoleError(string jsonParams)
  84. {
  85. Debug.Log("创建角色错误: " + jsonParams);
  86. // 处理创建角色错误的逻辑
  87. OnCreateRoleErrorAb(jsonParams);
  88. }
  89. public void OnLoginRoleStart(string jsonParams)
  90. {
  91. Debug.Log("角色登录开始: " + jsonParams);
  92. // 处理角色登录开始的逻辑
  93. OnLoginRoleStartAb(jsonParams);
  94. }
  95. public void OnLoginRoleComplete(string jsonParams)
  96. {
  97. Debug.Log("角色登录完成: " + jsonParams);
  98. // 处理角色登录完成的逻辑
  99. OnLoginRoleCompleteAb(jsonParams);
  100. }
  101. public void OnLoginRoleError(string jsonParams)
  102. {
  103. Debug.Log("角色登录错误: " + jsonParams);
  104. // 处理角色登录错误的逻辑
  105. OnLoginRoleErrorAb(jsonParams);
  106. }
  107. public void OnUpgradeRoleStart(string jsonParams)
  108. {
  109. Debug.Log("角色升级开始: " + jsonParams);
  110. // 处理角色升级开始的逻辑
  111. OnUpgradeRoleStartAb(jsonParams);
  112. }
  113. public void OnUpgradeRoleComplete(string jsonParams)
  114. {
  115. Debug.Log("角色升级完成: " + jsonParams);
  116. // 处理角色升级完成的逻辑
  117. OnUpgradeRoleCompleteAb(jsonParams);
  118. }
  119. public void OnUpgradeRoleError(string jsonParams)
  120. {
  121. Debug.Log("角色升级错误: " + jsonParams);
  122. // 处理角色升级错误的逻辑
  123. OnUpgradeRoleErrorAb(jsonParams);
  124. }
  125. public void OnRepeatLoginStart(string jsonParams)
  126. {
  127. Debug.Log("顶号处理开始: " + jsonParams);
  128. // 处理顶号开始的逻辑
  129. OnRepeatLoginStartAb(jsonParams);
  130. }
  131. public void OnRepeatLoginComplete(string jsonParams)
  132. {
  133. Debug.Log("顶号处理完成: " + jsonParams);
  134. // 处理顶号完成的逻辑
  135. OnRepeatLoginCompleteAb(jsonParams);
  136. }
  137. public void OnRepeatLoginError(string jsonParams)
  138. {
  139. Debug.Log("顶号处理错误: " + jsonParams);
  140. // 处理顶号错误的逻辑
  141. OnRepeatLoginErrorAb(jsonParams);
  142. }
  143. public void OnCallIcpBeianStart(string jsonParams)
  144. {
  145. Debug.Log("备案跳转开始: " + jsonParams);
  146. // 处理备案跳转开始的逻辑
  147. OnCallIcpBeianStartAb(jsonParams);
  148. }
  149. public void OnCallIcpBeianComplete(string jsonParams)
  150. {
  151. Debug.Log("备案跳转完成: " + jsonParams);
  152. // 处理备案跳转完成的逻辑
  153. OnCallIcpBeianCompleteAb(jsonParams);
  154. }
  155. public void OnCallIcpBeianError(string jsonParams)
  156. {
  157. Debug.Log("备案跳转错误: " + jsonParams);
  158. // 处理备案跳转错误的逻辑
  159. OnCallIcpBeianErrorAb(jsonParams);
  160. }
  161. public void OnInitSDKParams(string jsonParams)
  162. {
  163. Debug.Log("unity 接收到实例化url参数: " + jsonParams);
  164. OnInitSDKParamsAb(jsonParams);
  165. }
  166. public void CallJHRechargeAb(string jsonParams)
  167. {
  168. Debug.Log("CallJHRechargeAb: " + jsonParams);
  169. CallJHRecharge(jsonParams);
  170. }
  171. public void CallJHCreateRoleAb(string jsonParams)
  172. {
  173. Debug.Log("CallJHCreateRoleAb: " + jsonParams);
  174. CallJHCreateRole(jsonParams);
  175. }
  176. public void CallJHLoginRoleAb(string jsonParams)
  177. {
  178. Debug.Log("CallJHLoginRoleAb: " + jsonParams);
  179. CallJHLoginRole(jsonParams);
  180. }
  181. public void CallJHUpgradeRoleAb(string jsonParams)
  182. {
  183. Debug.Log("CallJHUpgradeRoleAb: " + jsonParams);
  184. CallJHUpgradeRole(jsonParams);
  185. }
  186. public void CallJHRepeatLoginAb(string jsonParams)
  187. {
  188. Debug.Log("CallJHRepeatLoginAb: " + jsonParams);
  189. CallJHRepeatLogin(jsonParams);
  190. }
  191. public void CallJHCallIcpBeianAb(string jsonParams)
  192. {
  193. Debug.Log("CallJHCallIcpBeianAb: " + jsonParams);
  194. CallJHCallIcpBeian(jsonParams);
  195. }
  196. }
  197. }