// Learn TypeScript: // - https://docs.cocos.com/creator/manual/en/scripting/typescript.html // Learn Attribute: // - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html // Learn life-cycle callbacks: // - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html import { ryw_Event } from "../FrameWork/Event/EventEnum"; import EventMgr from "../FrameWork/Event/EventMgr"; import Common5 from "../Platform/th/Common5"; import PhysicalPowerManger from "../ttFrame/manager/PhysicalPowerManger"; const {ccclass, property} = cc._decorator; @ccclass export default class EnergyShow extends cc.Component { /**体力的内容 */ private labelPhysical: cc.Label = null; /**体力普通恢复的时间 */ private labelPhysicalTime: cc.Label = null; /**无限体力的时间 */ private labelTimeAll: cc.Label = null; start () { this.labelPhysical = this.node.getChildByName("val_lab").getComponent(cc.Label); this.labelPhysicalTime = this.node.getChildByName("tiliTime_lab").getComponent(cc.Label); this.labelTimeAll = this.node.getChildByName("wuxiantiliTime_lab").getComponent(cc.Label); EventMgr.onEvent_custom(ryw_Event.updatePhysicalPower, (tab) => { this.updatePhysicalPower(); }, this); this.updatePhysicalPower(); Common5.btnRegister_custom(this.node,()=>{ if (PhysicalPowerManger.getPhyVideoAllTime()>0){ } else{ Common5.getPrefabFromBundle("ZoomGame", "Prefabs/UI/WxtlUI", null, (prefab) => { }) } }) } private updatePhysicalPower() { if (PhysicalPowerManger.getPhyVideoAllTime() > 0) {//无限体力中 this.labelPhysicalTime.string = "" this.labelPhysical.string = "无限体力"; // this.node.getChildByName("wxtl").active = true; let time = PhysicalPowerManger.getPhyVideoAllTime(); let ntime = new Date().getTime(); let cctime = time - ntime; this.labelTimeAll.string = PhysicalPowerManger.formatTime(cctime / 1000); } else {//普通体力 this.node.getChildByName("wxtl").active = false; this.labelTimeAll.string = ""; this.labelPhysical.string = PhysicalPowerManger.getPhysicalNum() + "/" + Math.max(PhysicalPowerManger.MaxPhysical,PhysicalPowerManger.getPhysicalNum()); if (PhysicalPowerManger.getPhysicalNum() < PhysicalPowerManger.MaxPhysical) { let time = PhysicalPowerManger.getPhyVideoTime(); let ntime = new Date().getTime(); let maxTime = PhysicalPowerManger.RecoverPhysicalTime * 1000 let cctime = maxTime - (ntime - time); if (cctime > 0) { this.labelPhysicalTime.string = PhysicalPowerManger.formatTime3(cctime / 1000); } else { this.labelPhysicalTime.string = "00:00" } } else { this.labelPhysicalTime.string = "00:00" } } } }