h5Api.ts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. import { log, sys, Vec2, Node } from "cc";
  2. import { GameCfg } from "../Config/GameCfg";
  3. import { MiniGameApiBase, getUserInfoParams, toastParams, loadParams, ModalParams, authorizeParams, loginParams, recordedGameScreenParams } from "./MiniGameApiBase";
  4. export default class H5Api extends MiniGameApiBase {
  5. getLaunchOptionsSync() {
  6. return null;
  7. }
  8. checkScene(successCB?: Function, errorCB?: Function) {
  9. throw new Error("Method not implemented.");
  10. }
  11. navigateToScene(successCB?: Function, errorCB?: Function) {
  12. log("跳至侧边栏")
  13. }
  14. reportAnalytics(eventName: string, data?: { [key: string]: string | number | boolean; }) {
  15. log("H5不需要用户分析")
  16. }
  17. setSoundInfo(sound?: boolean, music?: boolean) {
  18. sys.localStorage.setItem("sound", JSON.stringify({ sound: sound, music: music }))
  19. }
  20. getStorageSync(key: string) {
  21. let data = null;
  22. data = sys.localStorage.getItem(key)
  23. return data
  24. }
  25. removeStorage(key?: string) {
  26. if (!key) {
  27. sys.localStorage.clear()
  28. } else {
  29. sys.localStorage.removeItem(key);
  30. }
  31. }
  32. getDeviceInfo(): any {
  33. return ""
  34. }
  35. setUnlockAllTime(time: number) {
  36. sys.localStorage.setItem("unit_unlock_all", time)
  37. }
  38. getUnlockAllTime(call: Function) {
  39. if (call)
  40. call(sys.localStorage.getItem("unit_unlock_all"))
  41. }
  42. setUnitState(state?: string) {
  43. sys.localStorage.setItem("unit_state", state)
  44. }
  45. protected m_AppId: string;
  46. protected m_Secret: string;
  47. protected m_VideoAdIdIndex: number;
  48. protected m_VideoAdIdList: string[];
  49. protected m_BannerAdIdIndex: number = 0;
  50. protected m_BannerAdId: string[];
  51. protected m_InsertAdIdIndex: number;
  52. protected m_InsertAdId: string[];
  53. protected m_videoAd: unknown;
  54. protected m_BannerAd: unknown;
  55. validAppId(): void {
  56. if (GameCfg.SYSTEM_LOG) console.log("h5-api-validAppId");
  57. }
  58. ready(): void {
  59. if (GameCfg.SYSTEM_LOG) console.log("h5-api-ready");
  60. }
  61. getUserInfo(params: getUserInfoParams): void {
  62. console.log("h5-api-getUserInfo");
  63. }
  64. showToast(params: toastParams): void {
  65. console.log("h5-api-showToast");
  66. }
  67. showLoading(params: loadParams): void {
  68. console.log("h5-api-showLoading");
  69. }
  70. hideLoading(): void {
  71. console.log("h5-api-hideLoading");
  72. }
  73. showModal(params: ModalParams): void {
  74. console.log("h5-api-showModal");
  75. }
  76. authorize(params: authorizeParams): void {
  77. console.log("h5-api-authorize");
  78. }
  79. login(params: loginParams): void {
  80. console.log("h5-api-login");
  81. }
  82. loadAndShowVideoAd(successCB: () => void, errorCB: (error: any) => void, completeCB?: () => void, reportAnalyticsExplain?: string): void {
  83. console.log("h5-api-loadAndShowVideoAd");
  84. successCB();
  85. completeCB && completeCB();
  86. }
  87. showInsertAd(onAdClose: () => void, onFailed: () => void): void {
  88. console.log("h5-api-showInsertAd");
  89. onAdClose();
  90. }
  91. showBannerAD(node: Node, successCB?: () => void, errorCB?: (error: any) => void, onCloseCB?: () => void,
  92. setBannerPos?: ({ screenWidth, screenHeight }: { screenWidth: any; screenHeight: any; }) => Vec2): void {
  93. console.log("h5-api-showBannerAD");
  94. }
  95. hideBanner(): void {
  96. console.log("h5-api-hideBanner");
  97. }
  98. recordedGameScreenStart(params: recordedGameScreenParams, onStart?: (res: any) => void): void {
  99. console.log("h5-api-recordedGameScreenStart");
  100. onStart && onStart(null);
  101. }
  102. recordedGameScreenStop() {
  103. console.log("h5-api-recordedGameScreenStop");
  104. return true;
  105. }
  106. shareRecordedGameScreen(successCb?: () => void, failCb?: (e?: any) => void): void {
  107. console.log("h5-api-shareRecordedGameScreen");
  108. successCb && successCb();
  109. }
  110. isHaveRecordedGameScreen(): boolean {
  111. return true;
  112. }
  113. }