import { log, sys, Vec2, Node } from "cc"; import { GameCfg } from "../Config/GameCfg"; import { MiniGameApiBase, getUserInfoParams, toastParams, loadParams, ModalParams, authorizeParams, loginParams, recordedGameScreenParams } from "./MiniGameApiBase"; export default class H5Api extends MiniGameApiBase { getLaunchOptionsSync() { return null; } checkScene(successCB?: Function, errorCB?: Function) { throw new Error("Method not implemented."); } navigateToScene(successCB?: Function, errorCB?: Function) { log("跳至侧边栏") } reportAnalytics(eventName: string, data?: { [key: string]: string | number | boolean; }) { log("H5不需要用户分析") } setSoundInfo(sound?: boolean, music?: boolean) { sys.localStorage.setItem("sound", JSON.stringify({ sound: sound, music: music })) } getStorageSync(key: string) { let data = null; data = sys.localStorage.getItem(key) return data } removeStorage(key?: string) { if (!key) { sys.localStorage.clear() } else { sys.localStorage.removeItem(key); } } getDeviceInfo(): any { return "" } setUnlockAllTime(time: number) { sys.localStorage.setItem("unit_unlock_all", time) } getUnlockAllTime(call: Function) { if (call) call(sys.localStorage.getItem("unit_unlock_all")) } setUnitState(state?: string) { sys.localStorage.setItem("unit_state", state) } protected m_AppId: string; protected m_Secret: string; protected m_VideoAdIdIndex: number; protected m_VideoAdIdList: string[]; protected m_BannerAdIdIndex: number = 0; protected m_BannerAdId: string[]; protected m_InsertAdIdIndex: number; protected m_InsertAdId: string[]; protected m_videoAd: unknown; protected m_BannerAd: unknown; validAppId(): void { if (GameCfg.SYSTEM_LOG) console.log("h5-api-validAppId"); } ready(): void { if (GameCfg.SYSTEM_LOG) console.log("h5-api-ready"); } getUserInfo(params: getUserInfoParams): void { console.log("h5-api-getUserInfo"); } showToast(params: toastParams): void { console.log("h5-api-showToast"); } showLoading(params: loadParams): void { console.log("h5-api-showLoading"); } hideLoading(): void { console.log("h5-api-hideLoading"); } showModal(params: ModalParams): void { console.log("h5-api-showModal"); } authorize(params: authorizeParams): void { console.log("h5-api-authorize"); } login(params: loginParams): void { console.log("h5-api-login"); } loadAndShowVideoAd(successCB: () => void, errorCB: (error: any) => void, completeCB?: () => void, reportAnalyticsExplain?: string): void { console.log("h5-api-loadAndShowVideoAd"); successCB(); completeCB && completeCB(); } showInsertAd(onAdClose: () => void, onFailed: () => void): void { console.log("h5-api-showInsertAd"); onAdClose(); } showBannerAD(node: Node, successCB?: () => void, errorCB?: (error: any) => void, onCloseCB?: () => void, setBannerPos?: ({ screenWidth, screenHeight }: { screenWidth: any; screenHeight: any; }) => Vec2): void { console.log("h5-api-showBannerAD"); } hideBanner(): void { console.log("h5-api-hideBanner"); } recordedGameScreenStart(params: recordedGameScreenParams, onStart?: (res: any) => void): void { console.log("h5-api-recordedGameScreenStart"); onStart && onStart(null); } recordedGameScreenStop() { console.log("h5-api-recordedGameScreenStop"); return true; } shareRecordedGameScreen(successCb?: () => void, failCb?: (e?: any) => void): void { console.log("h5-api-shareRecordedGameScreen"); successCb && successCb(); } isHaveRecordedGameScreen(): boolean { return true; } }