import { _decorator, Component, error, Node, sys, UITransform, Widget } from 'cc'; import { BundleName } from 'db://assets/script/Config/EnumCfg'; import { AudioManager } from 'db://assets/script/Manager/AudioMgr'; import { LayerMgr } from 'db://assets/script/Manager/LayerMgr'; import { GDM } from '../dtta/JsonMgr'; import PlatformService from 'db://assets/script/Platform/PlatformService'; import EventMgr from 'db://assets/script/Manager/EventMgr'; import { Today, User } from 'db://assets/script/Manager/LocalDataMgr'; import GravityAnalyticsAPI from "db://assets/script/libs/gravityengine.mg.cocoscreator.min.js"; import { mainscene } from 'db://assets/script/mainscene'; const { ccclass, property } = _decorator; @ccclass('page_start') export class page_start extends Component { @property(Node) btn_start: Node = null; @property(Node) node_cebianlan: Node = null start() { AudioManager.instance.playBgm("bgm"); Promise.resolve( GDM.gamecfgMgr.loadData(), ).then(() => { this.btn_start.active = true; if (User.userData.unlockUnits.indexOf(GDM.gamecfgMgr.data[0].unit)) { User.userData.unlockUnits.push(GDM.gamecfgMgr.data[0].unit) User.saveUserData() } }).catch((err) => { console.error(err) }) EventMgr.ins.addEventListener("unlock_all", () => { let time = 86400 this.schedule(() => { // console.log("倒计时1,", time) time-- if (time <= 0) { Today.todayData.UnLockAllTimes = 0 Today.todayData.lookVedionum = 0 Today.todayData.isUnlockAll = false Today.saveTodayData() EventMgr.ins.dispatchEvent("daojishi_over") } }, 1) }, this) if (Today.todayData.UnLockAllTimes != 0) { let daojishitime = 86400 - ((Date.now() - Today.todayData.UnLockAllTimes) / 1000) if (daojishitime > 0) { this.schedule(() => { // console.log("倒计时2,", daojishitime) daojishitime-- if (daojishitime <= 0) { Today.todayData.UnLockAllTimes = 0 Today.todayData.lookVedionum = 0 Today.todayData.isUnlockAll = false Today.saveTodayData() EventMgr.ins.dispatchEvent("daojishi_over") } }, 1) } } } OnClickStart() { AudioManager.instance.playBundleAudio("button") LayerMgr.instance.ShowPrefab(BundleName.hall, "prefab/page_levelchoose") } OnClickCebianlan() { AudioManager.instance.playBundleAudio("button") this.node_cebianlan.active = true } OnClickGotoCebianlan() { AudioManager.instance.playBundleAudio("button") PlatformService.getInstance().platformApi.navigateToScene() } OnClickCloseCebian() { AudioManager.instance.playBundleAudio("button") this.node_cebianlan.active = false } OnClickSet() { AudioManager.instance.playBundleAudio("button") LayerMgr.instance.ShowPrefab(BundleName.hall, "prefab/page_set") } Gmtime = 0 OnClickGM() { // if (sys.platform == sys.Platform.BYTEDANCE_MINI_GAME) { // return // } if (sys.isBrowser) { this.Gmtime++ if (this.Gmtime >= 8) { AudioManager.instance.playBundleAudio("button") LayerMgr.instance.ShowPrefab(BundleName.hall, "prefab/Gm") } } } }