123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- // 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()
- }
- }
|