SDKBase.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public abstract class SDKBase
  5. {
  6. //public ISDKCallBack callBack;
  7. public SDKBase()
  8. {
  9. }
  10. ~SDKBase()
  11. {
  12. //RemoveCBListener();
  13. }
  14. public bool Inited = false;
  15. public bool Logined = false;
  16. public string SDKName;
  17. private int aid;
  18. private int realNameStatus;
  19. public void SetRealNameStatus(int value)
  20. {
  21. realNameStatus = value;
  22. }
  23. public int GetRealNameStatus()
  24. {
  25. return realNameStatus;
  26. }
  27. public void SetInited(bool value)
  28. {
  29. Inited = value;
  30. }
  31. public void SetLogined(bool value)
  32. {
  33. Logined = value;
  34. }
  35. public virtual bool GetInited()
  36. {
  37. return Inited;
  38. }
  39. public virtual bool GetLogined()
  40. {
  41. return Logined;
  42. }
  43. public string GetSDKName()
  44. {
  45. return SDKName;
  46. }
  47. public virtual int GetAid() { return aid; }
  48. public virtual void SetAid(int value)
  49. {
  50. aid = value;
  51. }
  52. //private void AddCBListener(ISDKCallBack sdkcb)
  53. //{
  54. // callBack = sdkcb;
  55. // SDKEventUtil.AddListener(SDKCBEnum.EXIT_SUCCESS_CB, callBack.ExitSuccessCB);
  56. // SDKEventUtil.AddListener(SDKCBEnum.INIT_FAILED_CB, callBack.InitFailedCB);
  57. // SDKEventUtil.AddListener(SDKCBEnum.INIT_SUCCESS_CB, callBack.InitSuccessCB);
  58. // SDKEventUtil.AddListener(SDKCBEnum.LOGIN_FAILED_CB, callBack.LoginFailedCB);
  59. // SDKEventUtil.AddListener(SDKCBEnum.LOGIN_SUCCESS_CB, callBack.LoginSucessCB);
  60. // SDKEventUtil.AddListener(SDKCBEnum.LOGOUT_SUCCESS_CB, callBack.LogoutSuccessCB);
  61. // SDKEventUtil.AddListener(SDKCBEnum.PAY_FAILED_CB, callBack.PayFailedCB);
  62. // SDKEventUtil.AddListener(SDKCBEnum.PAY_SUCCESS_CB, callBack.PaySuccessCB);
  63. // SDKEventUtil.AddListener(SDKCBEnum.NT_CB, callBack.NTCB);
  64. //}
  65. //private void RemoveCBListener()
  66. //{
  67. // SDKEventUtil.RemoveListener(SDKCBEnum.EXIT_SUCCESS_CB, callBack.ExitSuccessCB);
  68. // SDKEventUtil.RemoveListener(SDKCBEnum.INIT_FAILED_CB, callBack.InitFailedCB);
  69. // SDKEventUtil.RemoveListener(SDKCBEnum.INIT_SUCCESS_CB, callBack.InitSuccessCB);
  70. // SDKEventUtil.RemoveListener(SDKCBEnum.LOGIN_FAILED_CB, callBack.LoginFailedCB);
  71. // SDKEventUtil.RemoveListener(SDKCBEnum.LOGIN_SUCCESS_CB, callBack.LoginSucessCB);
  72. // SDKEventUtil.RemoveListener(SDKCBEnum.LOGOUT_SUCCESS_CB, callBack.LogoutSuccessCB);
  73. // SDKEventUtil.RemoveListener(SDKCBEnum.PAY_FAILED_CB, callBack.PayFailedCB);
  74. // SDKEventUtil.RemoveListener(SDKCBEnum.PAY_SUCCESS_CB, callBack.PaySuccessCB);
  75. // SDKEventUtil.RemoveListener(SDKCBEnum.NT_CB, callBack.NTCB);
  76. //}
  77. public virtual void Init()
  78. {
  79. //AddCBListener(sdkcb);
  80. }
  81. public virtual void OnApplicationFocus(bool focusStatus)
  82. {
  83. }
  84. public virtual bool CheckHasModul(SDKModulType needCheckModulType) { return false; }
  85. public virtual void OpenModul(SDKModulType sDKModulType) { }
  86. public abstract void Login();
  87. public abstract void Logout();
  88. public abstract void SwitchAccount();
  89. public abstract void Pay(int goodsId, string goodsName, string goodsDesc, int count, float amount, string cpOrderId, string extrasParams);
  90. public abstract void CreateRole();
  91. public abstract void EnterGame();
  92. public abstract void UpdateRoleLv();
  93. public abstract void ExitGame();
  94. public abstract bool Exit();
  95. public abstract bool Quit();
  96. public abstract void CallInitSuccessCB();
  97. public abstract void CallLoginSuccessCB();
  98. public virtual void Decode(string code) { }
  99. public virtual void EnvInit() { }
  100. public virtual bool EnvReviewName(string name) { return true; }
  101. public virtual bool EnvReviewLan(string level, string channel, string lan) { return true; }
  102. public virtual void OpenWebview(string url) { Application.OpenURL(url); }
  103. public virtual void OpenGM()
  104. {
  105. }
  106. public virtual void CloseGM()
  107. {
  108. }
  109. public virtual void OpenCompactView(bool showState) { }
  110. public virtual DeviceSystemData GetDeviceSystemData() { return null; }
  111. public virtual bool IsReportAction() { return false; }
  112. public virtual void ReportAction(Dictionary<object, object> datas) {}
  113. public virtual bool HasCanEnterServerJudge() { return false; }
  114. public virtual void CanEnterServerJudge(string serverId, string serverName) { }
  115. }