QDDouYouManagerInit.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. // using DouYouSdk;
  2. // using UniFramework.Event;
  3. // using UnityEngine;
  4. //
  5. // namespace GFGGame.Launcher
  6. // {
  7. // public class QDDouYouManagerInit : SingletonBase<QDDouYouManagerInit>
  8. // {
  9. // public IDouYouSDKListener douYouSDKListener;
  10. //
  11. // private static AndroidJavaClass _unityPlayerClass;
  12. //
  13. // private static AndroidJavaObject _douYouMainActivity;
  14. //
  15. // public void InitSDK(string adId)
  16. // {
  17. // if (_unityPlayerClass == null)
  18. // {
  19. // _unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
  20. // }
  21. //
  22. // if (_douYouMainActivity == null)
  23. // {
  24. // _douYouMainActivity = _unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
  25. // }
  26. //
  27. // DouYouSDKHandler eventHandler = GameObject.Find("DouYouSDKGameObject")?.GetComponent<DouYouSDKHandler>();
  28. // if (eventHandler == null)
  29. // {
  30. // GameObject gameObject = new GameObject("DouYouSDKGameObject");
  31. // gameObject.AddComponent<DouYouSDKHandler>();
  32. // GameObject.DontDestroyOnLoad(gameObject);
  33. // }
  34. //
  35. // Instance.CallDouYouMainActivity("initDouYou", adId);
  36. // }
  37. //
  38. // //调用桥接的 DouYouMainActivity.java 对象的方法
  39. // private void CallDouYouMainActivity(string functionName, params object[] args)
  40. // {
  41. // _douYouMainActivity?.Call(functionName, args);
  42. // }
  43. //
  44. // /// <summary>
  45. // /// 显示登录界面
  46. // /// </summary>
  47. // public void ShowLogin()
  48. // {
  49. // Instance.CallDouYouMainActivity("extShowLogin");
  50. // }
  51. //
  52. // /// <summary>
  53. // /// 角色登录数据上报
  54. // /// </summary>
  55. // /// <param name="id">角色ID</param>
  56. // /// <param name="level">角色等级</param>
  57. // /// <param name="nickname">角色名称</param>
  58. // /// <param name="sid">区服ID</param>
  59. // /// <param name="serverName">区服名称</param>
  60. // public void ReportRoleLogin(string id, string level, string nickname, string sid, string serverName)
  61. // {
  62. // Instance.CallDouYouMainActivity("extReportRoleLogin", id, level, nickname, sid, serverName);
  63. // }
  64. //
  65. // /// <summary>
  66. // /// 角色数据上报
  67. // /// </summary>
  68. // /// <param name="logType">场景(1 - 进入游戏、2 - 创建角色、3 - 角色升级、4 - 退出、5 - 充值)</param>
  69. // /// <param name="id">角色ID</param>
  70. // /// <param name="level">角色等级</param>
  71. // /// <param name="nickname">角色名称</param>
  72. // /// <param name="sid">区服ID</param>
  73. // /// <param name="serverName">区服名称</param>
  74. // public void ReportRole(int logType, string id, string level, string nickname, string sid, string serverName)
  75. // {
  76. // Instance.CallDouYouMainActivity("extReportRole", logType, id, level, nickname, sid, serverName);
  77. // }
  78. //
  79. // /// <summary>
  80. // /// 退出登录
  81. // /// </summary>
  82. // public void ShowLogout()
  83. // {
  84. // Instance.CallDouYouMainActivity("extShowLogout");
  85. // }
  86. //
  87. // /// <summary>
  88. // /// 退出app
  89. // /// </summary>
  90. // public void ExitApp()
  91. // {
  92. // Instance.CallDouYouMainActivity("extExitApp");
  93. // }
  94. //
  95. // /// <summary>
  96. // /// 调起支付
  97. // /// </summary>
  98. // /// <param name="orderId">订单号</param>
  99. // /// <param name="orderMoney">订单金额(元)</param>
  100. // /// <param name="productId">产品ID</param>
  101. // /// <param name="productName">产品名称</param>
  102. // /// <param name="productDesc">产品描述</param>
  103. // /// <param name="roleServiceId">区服ID</param>
  104. // /// <param name="serviceName">区服名称</param>
  105. // /// <param name="roleId">角色ID</param>
  106. // /// <param name="roleName">角色名称</param>
  107. // /// <param name="roleLevel">角色等级</param>
  108. // /// <param name="other">透传参数</param>
  109. // public void ShowSwitchPayment(string orderId, string orderMoney, string productId, string productName,
  110. // string productDesc, string roleServiceId, string serviceName, string roleId, string roleName,
  111. // string roleLevel, string other)
  112. // {
  113. // Instance.CallDouYouMainActivity("extShowSwitchPayment", orderId, orderMoney, productId, productName,
  114. // productDesc, roleServiceId, serviceName, roleId, roleName, roleLevel, other);
  115. // }
  116. //
  117. // /// <summary>
  118. // /// cp激励广告订单id 登录后用户uid 角色id
  119. // /// </summary>
  120. // public void OpenGroMoreAD()
  121. // {
  122. // Instance.CallDouYouMainActivity("extOpenGroMoreAD");
  123. // }
  124. //
  125. // public class DouYouSDKHandler : AbDouYouSDKHandler
  126. // {
  127. // /// <summary>
  128. // /// 测试消息
  129. // /// </summary>
  130. // /// <param name="message"></param>
  131. // public override void ReceiveMessageAb(string message)
  132. // {
  133. // Debug.Log($"ReceiveMessageAb:{message}");
  134. // }
  135. //
  136. // /// <summary>
  137. // /// SDK实例化成功
  138. // /// </summary>
  139. // /// <param name="message">SDK 实例化成功</param>
  140. // public override void InitSuccessAb(string message)
  141. // {
  142. // UniEvent.SendMessage(new LauncherEvent.InitPlatformResult() { success = true });
  143. // QDDouYouManagerInit.Instance.douYouSDKListener?.InitSuccessAb(message);
  144. // Debug.Log($"InitSuccess:{message}");
  145. // }
  146. //
  147. // /// <summary>
  148. // /// 登录成功
  149. // /// </summary>
  150. // /// <param name="message">resUid + "|gfg|" + token</param>
  151. // public override void LoginSuccessAb(string message)
  152. // {
  153. // Debug.Log("LoginSuccessAb: " + message);
  154. // QDDouYouManagerInit.Instance.douYouSDKListener?.LoginSuccessAb(message);
  155. // }
  156. //
  157. // /// <summary>
  158. // /// 切换账号或退出登录后
  159. // /// </summary>
  160. // /// <param name="message">退出登录成功!</param>
  161. // public override void OutLoginSuccessAb(string message)
  162. // {
  163. // Debug.Log("OutLoginSuccessAb: " + message);
  164. // QDDouYouManagerInit.Instance.douYouSDKListener?.OutLoginSuccessAb(message);
  165. // }
  166. //
  167. // /// <summary>
  168. // /// 支付失败
  169. // /// </summary>
  170. // /// <param name="message">code + "|gfg|" + params.toString()</param>
  171. // public override void PayFailAb(string message)
  172. // {
  173. // Debug.Log("PayFailAb: " + message);
  174. // QDDouYouManagerInit.Instance.douYouSDKListener?.PayFailAb(message);
  175. // }
  176. //
  177. // /// <summary>
  178. // /// 支付成功
  179. // /// </summary>
  180. // /// <param name="message">code + "|gfg|" + params.toString()</param>
  181. // public override void PaySuccessAb(string message)
  182. // {
  183. // Debug.Log("PaySuccessAb" + message);
  184. // QDDouYouManagerInit.Instance.douYouSDKListener?.PaySuccessAb(message);
  185. // }
  186. //
  187. // #region SDK 生命周期函数
  188. //
  189. // public override void SdkOnStartAb(string message)
  190. // {
  191. // Debug.Log($"SdkOnStartAb:{message}");
  192. // QDDouYouManagerInit.Instance.douYouSDKListener?.SdkOnStartAb(message);
  193. // }
  194. //
  195. // public override void SdkOnPauseAb(string message)
  196. // {
  197. // Debug.Log($"SdkOnPauseAb:{message}");
  198. // QDDouYouManagerInit.Instance.douYouSDKListener?.SdkOnPauseAb(message);
  199. // }
  200. //
  201. // public override void SdkOnResumeAb(string message)
  202. // {
  203. // Debug.Log($"SdkOnResumeAb:{message}");
  204. // QDDouYouManagerInit.Instance.douYouSDKListener?.SdkOnResumeAb(message);
  205. // }
  206. //
  207. // public override void SdkOnStopAb(string message)
  208. // {
  209. // Debug.Log($"SdkOnStopAb:{message}");
  210. // QDDouYouManagerInit.Instance.douYouSDKListener?.SdkOnStopAb(message);
  211. // }
  212. //
  213. // public override void SdkOnDestroyAb(string message)
  214. // {
  215. // Debug.Log($"SdkOnDestroyAb:{message}");
  216. // QDDouYouManagerInit.Instance.douYouSDKListener?.SdkOnDestroyAb(message);
  217. // }
  218. //
  219. // public override void SdkOnRestartAb(string message)
  220. // {
  221. // Debug.Log($"SdkOnRestartAb:{message}");
  222. // QDDouYouManagerInit.Instance.douYouSDKListener?.SdkOnRestartAb(message);
  223. // }
  224. //
  225. // public override void SdkOnBackPressedAb(string message)
  226. // {
  227. // Debug.Log($"SdkOnBackPressedAb:{message}");
  228. // QDDouYouManagerInit.Instance.douYouSDKListener?.SdkOnBackPressedAb(message);
  229. // }
  230. //
  231. // public override void SdkOnNewIntentAb(string message)
  232. // {
  233. // Debug.Log($"SdkOnNewIntentAb:{message}");
  234. // QDDouYouManagerInit.Instance.douYouSDKListener?.SdkOnNewIntentAb(message);
  235. // }
  236. //
  237. // public override void SdkOnConfigurationChangedAb(string message)
  238. // {
  239. // Debug.Log($"SdkOnConfigurationChangedAb:{message}");
  240. // QDDouYouManagerInit.Instance.douYouSDKListener?.SdkOnConfigurationChangedAb(message);
  241. // }
  242. //
  243. // public override void SdkOnSaveInstanceStateAb(string message)
  244. // {
  245. // Debug.Log($"SdkOnSaveInstanceStateAb:{message}");
  246. // QDDouYouManagerInit.Instance.douYouSDKListener?.SdkOnSaveInstanceStateAb(message);
  247. // }
  248. //
  249. // public override void SdkOnActivityResultAb(string message)
  250. // {
  251. // Debug.Log($"SdkOnActivityResultAb:{message}");
  252. // QDDouYouManagerInit.Instance.douYouSDKListener?.SdkOnActivityResultAb(message);
  253. // }
  254. //
  255. // public override void SdkOnRequestPermissionResultAb(string message)
  256. // {
  257. // Debug.Log($"SdkOnRequestPermissionResultAb:{message}");
  258. // QDDouYouManagerInit.Instance.douYouSDKListener?.SdkOnRequestPermissionResultAb(message);
  259. // }
  260. //
  261. // public override void SdkOnWindowFocusChangedAb(string message)
  262. // {
  263. // Debug.Log($"SdkOnWindowFocusChangedAb:{message}");
  264. // QDDouYouManagerInit.Instance.douYouSDKListener?.SdkOnWindowFocusChangedAb(message);
  265. // }
  266. //
  267. // #endregion
  268. // }
  269. // }
  270. //
  271. // /// <summary>
  272. // /// 场景(1 - 进入游戏、2 - 创建角色、3 - 角色升级、4 - 退出、5 - 充值)
  273. // /// </summary>
  274. // public enum DouYouRoleLogReportType
  275. // {
  276. // /// <summary>
  277. // /// 进入游戏
  278. // /// </summary>
  279. // EnterGame = 1,
  280. //
  281. // /// <summary>
  282. // /// 创建角色
  283. // /// </summary>
  284. // CreateRole = 2,
  285. //
  286. // /// <summary>
  287. // /// 角色升级
  288. // /// </summary>
  289. // LevelUp = 3,
  290. //
  291. // /// <summary>
  292. // /// 退出
  293. // /// </summary>
  294. // ExitGame = 4,
  295. //
  296. // /// <summary>
  297. // /// 充值
  298. // /// </summary>
  299. // Pay = 5
  300. // }
  301. // }