// Learn TypeScript: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html // Learn Attribute: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html // Learn life-cycle callbacks: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html import { PopName } from "../EventName/EventName"; import LocalData from "../Template/LocalData"; import PopComponet from "../Template/PopComponet"; import GameLevel from "./GameLevel"; import PopManger, { GameOver } from "./PopManger"; const { ccclass, property } = cc._decorator; @ccclass export default class GameOverEnd extends PopComponet { //人物预制体 @property(cc.Label) FreeCount: cc.Label = null @property(cc.Label) LevelNameLabel: cc.Label = null @property(cc.Label) NextLevelNameLabel: cc.Label = null onLoad(): void { super.onLoad() } Surpclose() { super.Surpclose() cc.director.loadScene("Start") //发送服务器游戏成功or 失败 PopManger.getInstance().GameOver(GameOver.fail) } setGameSlider() { //应该置灰关卡 let totalLevel = 5 for (let index = totalLevel; index > 0; index--) { let GrayNode = this.node.getChildByName("GameLevel").getChildByName("Level" + index.toString()) //置灰 if (index > (GameLevel.gameLevel)) { GrayNode.getComponent(cc.Sprite).enabled = false GrayNode.getChildByName("null").active = true } else { GrayNode.getComponent(cc.Sprite).enabled = true GrayNode.getChildByName("null").active = false } } let Label2 = this.node.getChildByName("Label1").getChildByName("Label2") Label2.getComponent(cc.Label).string = (totalLevel - GameLevel.gameLevel).toString() } ClickStartBtn() { if (LocalData.getInstance().getFreeGameCount() <= 0) { PopManger.getInstance().Pop(PopName.JustAgain) } else { LocalData.getInstance().setFreeGameCount(LocalData.getInstance().getFreeGameCount() - 1) //来个动画 执行预加载场景 PopManger.getInstance().loadScene_Game() } } setFreeLabel() { //现在免费的次数 let NowCout = LocalData.getInstance().getFreeGameCount() //今天免费的次数 let TotalCout = LocalData.getInstance().FreePlayCount if (NowCout > 0) { this.FreeCount.string = `今日免费 ${NowCout} / ${TotalCout}` this.FreeCount.enabled = true } else { this.FreeCount.enabled = true } } setLevelName() { let curr = LocalData.getInstance().getMyWorkplaceLevel_Name(LocalData.getInstance().getMyWorkplaceLevel()) let next = LocalData.getInstance().getMyWorkplaceLevel_Name(LocalData.getInstance().getMyWorkplaceLevel() + 1) if (curr) { this.LevelNameLabel.string = '当前职级: ' + curr } if (next) { this.NextLevelNameLabel.string = '下一职级: ' + next } } onEnable() { this.setFreeLabel() this.setGameSlider() this.setLevelName() } }