import {_decorator, Component, director, find, Node, tween, v3} from 'cc'; import {StayData} from './StayData'; const {ccclass, property} = _decorator; @ccclass('MainMgr') export class MainMgr extends Component { protected onLoad(): void { this.node.getChildByName("newGame").on("click", () => { const sd: StayData = find("STAY_DATA").getComponent(StayData) sd.stageLevel = 1 sd.turnLevel = 0 sd.score = 0 sd.failCnt = 0 director.loadScene("sc01") }, this) this.node.getChildByName("continue").on("click", this.loadGame, this) } start() { tween(this.node.getChildByName("Label")).to(1.5, {position: v3(this.node.getChildByName("Label").getPosition().x, 100)}, {easing: "backInOut"}).start() } update(deltaTime: number) { } private loadGame() { const sd: StayData = find("STAY_DATA").getComponent(StayData) // sd.stageLevel = parseInt(localStorage.getItem("YRG_CAISHUIGUO_STAGE")) if (null != localStorage.getItem("YRG_CAISHUIGUO_STAGE")) { sd.stageLevel = parseInt(localStorage.getItem("YRG_CAISHUIGUO_STAGE")) } else { sd.stageLevel = 1 } if (null != localStorage.getItem("YRG_CAISHUIGUO_TURN")) { sd.turnLevel = parseInt(localStorage.getItem("YRG_CAISHUIGUO_TURN")) } else { sd.turnLevel = 0 } if (null != localStorage.getItem("YRG_CAISHUIGUO_SCORE")) { sd.score = parseInt(localStorage.getItem("YRG_CAISHUIGUO_SCORE")) } else { sd.score = 0 } if (null != localStorage.getItem("YRG_CAISHUIGUO_FAILCNT")) { sd.failCnt = parseInt(localStorage.getItem("YRG_CAISHUIGUO_FAILCNT")) } else { sd.failCnt = 0 } director.loadScene("sc01") } }