| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | import { _decorator, Button, Component, Label, Node, ProgressBar } from 'cc';import { ModulerBase } from '../../GameFrameWork/ModulerBase';import { GameInfo } from '../../../GameInfo';import { UIMgr } from '../../../Frames/UIManager';import { UIType } from '../../GameFrameWork/UIBase';const { ccclass, property } = _decorator;@ccclass('Top')export class Top extends ModulerBase {    //我方防御塔血条    private _myHp: Label = null;    private _myCurHp: number = null;    private _myTotalHp: number = null;    private _myProgressBar: ProgressBar = null;    //敌方防御塔血条    private _enemyHp: Label = null;    private _enemyCurHp: number = null;    //敌人防御塔总血量通过数据表获取    enemyTotalHp: number = null;    private _enemyProgressBar: ProgressBar = null;    //pause按钮    private _btnPuase: Node = null;    protected onLoad(): void {        this._myHp = this.node.getChildByPath("MyProgressBarBg/Label").getComponent(Label);        this._myTotalHp = GameInfo.Instance.getMyTowerHp();        this._myProgressBar = this.node.getChildByName("MyProgressBarBg").getComponent(ProgressBar);        this._enemyHp = this.node.getChildByPath("EnemyProgressBarBg/Label").getComponent(Label);        this._enemyProgressBar = this.node.getChildByName("EnemyProgressBarBg").getComponent(ProgressBar);                this._btnPuase = this.node.getChildByName("Button");    }    init() {        this._myCurHp = this._myTotalHp;        this._myHp.string = `${this._myCurHp}/${this._myTotalHp}`;        this._myProgressBar.progress = this._myCurHp/this._myTotalHp;        this._enemyCurHp = this.enemyTotalHp;        this._enemyHp.string = `${this._enemyCurHp}/${this.enemyTotalHp}`;        this._enemyProgressBar.progress = this._enemyCurHp/this.enemyTotalHp;        this._btnPuase.getComponent(Button).node.on(Button.EventType.CLICK,this._onBtnPause,this)    }    updataMyHp(hp: number){        this._myCurHp = hp;        this._myHp.string = `${this._myCurHp}/${this._myTotalHp}`;        this._myProgressBar.progress = this._myCurHp/this._myTotalHp;    }    updataEnemyHp(hp: number){        this._enemyCurHp = hp;        this._enemyHp.string = `${this._enemyCurHp}/${this.enemyTotalHp}`;        this._enemyProgressBar.progress = this._enemyCurHp/this.enemyTotalHp;    }    private _onBtnPause(){        UIMgr.openUI("Pause",UIType.PAGE);    }}
 |