QDManager.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. using ET;
  2. using UnityEngine;
  3. namespace GFGGame
  4. {
  5. public class QDManager
  6. {
  7. public bool isLogining;
  8. public string uid;
  9. public static void Init()
  10. {
  11. switch(LauncherConfig.ChannelId)
  12. {
  13. default:
  14. QDDouYouManager.Instance.Init();
  15. break;
  16. }
  17. }
  18. public static void Login()
  19. {
  20. ViewManager.Show<ModalStatusView>("登录中...");
  21. switch (LauncherConfig.ChannelId)
  22. {
  23. case (int)ChannelID.TapTap:
  24. break;
  25. case (int)ChannelID.Test:
  26. bool login = GameController.CheckLoginCache(true);
  27. if (!login)
  28. {
  29. ViewManager.Hide<ModalStatusView>();
  30. ViewManager.Show<LoginInputView>();
  31. }
  32. break;
  33. case (int)ChannelID.DouYouTest:
  34. QDDouYouManager.Instance.Login();
  35. break;
  36. default:
  37. //QDDouYouManager.Instance.Login();
  38. break;
  39. }
  40. }
  41. public static void OnCreateRole()
  42. {
  43. switch (LauncherConfig.ChannelId)
  44. {
  45. case (int)ChannelID.TapTap:
  46. break;
  47. case (int)ChannelID.Test:
  48. break;
  49. case (int)ChannelID.DouYouTest:
  50. QDDouYouManager.Instance.OnCreateRole();
  51. break;
  52. default:
  53. //QDDouYouManager.Instance.OnCreateRole();
  54. break;
  55. }
  56. }
  57. public static void OnEnterGame()
  58. {
  59. switch (LauncherConfig.ChannelId)
  60. {
  61. case (int)ChannelID.TapTap:
  62. break;
  63. case (int)ChannelID.Test:
  64. break;
  65. case (int)ChannelID.DouYouTest:
  66. QDDouYouManager.Instance.OnEnterGame();
  67. break;
  68. default:
  69. //QDDouYouManager.Instance.OnEnterGame();
  70. break;
  71. }
  72. }
  73. //回到登录界面,不退出账号
  74. public static void OnQuitToLoginView()
  75. {
  76. switch (LauncherConfig.ChannelId)
  77. {
  78. case (int)ChannelID.TapTap:
  79. break;
  80. case (int)ChannelID.Test:
  81. break;
  82. case (int)ChannelID.DouYouTest:
  83. QDDouYouManager.Instance.OnQuitToLoginView();
  84. break;
  85. default:
  86. //QDDouYouManager.Instance.OnQuitToLoginView();
  87. break;
  88. }
  89. }
  90. public static void Pay(int buyID, int count, string orderID, long price)
  91. {
  92. switch (LauncherConfig.ChannelId)
  93. {
  94. case (int)ChannelID.TapTap:
  95. break;
  96. case (int)ChannelID.Test:
  97. break;
  98. case (int)ChannelID.DouYouTest:
  99. QDDouYouManager.Instance.Pay(buyID, count, orderID, price);
  100. break;
  101. default:
  102. //QDDouYouManager.Instance.Pay(buyID, count, orderID, price);
  103. break;
  104. }
  105. }
  106. public static void Logout(bool fromSdkLogoutCallback)
  107. {
  108. GameGlobal.zoneScene.GetComponent<SessionComponent>()?.Disconnect();
  109. GameGlobal.zoneScene.GetComponent<ServerInfosComponent>()?.ServerInfoList?.Clear();
  110. GameGlobal.zoneScene.GetComponent<AccountInfoComponent>()?.Clear();
  111. if (PlayerPrefs.HasKey(GameConst.PASSWORD_LAST_LOGIN_KEY))
  112. {
  113. PlayerPrefs.DeleteKey(GameConst.PASSWORD_LAST_LOGIN_KEY);
  114. }
  115. switch (LauncherConfig.ChannelId)
  116. {
  117. default:
  118. if(!fromSdkLogoutCallback)
  119. {
  120. QDDouYouManager.Instance.Logout();
  121. }
  122. break;
  123. }
  124. }
  125. public static void Exit()
  126. {
  127. switch (LauncherConfig.ChannelId)
  128. {
  129. case (int)ChannelID.Test:
  130. GameController.ShowExitAlert();
  131. break;
  132. case (int)ChannelID.DouYouTest:
  133. QDDouYouManager.Instance.Exit();
  134. break;
  135. default:
  136. //QDDouYouManager.Instance.Exit();
  137. break;
  138. }
  139. }
  140. public static bool IsTaptap
  141. {
  142. get
  143. {
  144. return LauncherConfig.ChannelId == (int)ChannelID.TapTap;
  145. }
  146. }
  147. }
  148. }