//#region 文件引入 import { _decorator, Button, Component, Label, Node, sp, Sprite,Animation, RichText, ProgressBar } from "cc"; import BaseUIForm from "../../Mgr_UI/BaseUIForm"; import SceneDataMgr from "../../Mgr_LocalData/SceneDataMgr"; import { Global } from "../../Global"; import { EVideoType, TXVideoMapping } from "../../const/GameEnum"; import MesMgr from "../../MesEvent/MesMgr"; import { EGlobalEvent } from "../../MesEvent/EGlobalEvent"; import SoulDataMgr from "../../Mgr_LocalData/SoulDataMgr"; import MathUtils from "../../ExUtils/MathUtils"; import PlatformManager from "../../Platform/PlatformManager"; import { TXSDKMgr } from "../../Mgr_Ge/TXSDKMgr"; //#endregion 文件引入 const {ccclass, property,menu} = _decorator; @ccclass("ImperialWeaponsUI_Proxy") export default class ImperialWeaponsUI_Proxy extends BaseUIForm{ //#region 节点自动生成 @property(ProgressBar) pro_exp: ProgressBar = null; @property(Label) lab_exp: Label = null; @property(Label) lab_Lv: Label = null; @property(Label) lab_AttackSpeed: Label = null; @property(Node) n_Active: Node = null; @property(Label) lab_attack_Time: Label = null; @property(Node) n_ADActive: Node = null; @property(Button) btn_adBoom: Button = null; @property(Node) n_dropdesc: Node = null; //#endregion 节点自动生成 onButtonClick(button:Button){ /**点击事件触发*/ switch (button) { case this.btn_adBoom: this.CloseUI(); Global.showvideo({name: EVideoType.CritSoul, gamelv: this.mDataMgr.Scene.getRealLevel()},()=>{ SceneDataMgr.Ins.onSoulCrit(); }); break; default: ConsoleEx.Log(button); break; } } addEvent(): void { MesMgr.on(EGlobalEvent.CHANGE_SOUL, this.refreshSoulState, this) } protected start(): void { CNodeUtils.switchText(this.lab_Lv, "Lv." + this.mDataMgr.Game.data.level); CNodeUtils.switchText(this.lab_exp, SoulDataMgr.Ins.exp + "/" + SoulDataMgr.Ins.nextExp); this.pro_exp.progress = SoulDataMgr.Ins.exp / SoulDataMgr.Ins.nextExp; this.refreshSoulState(); const drop = (PlatformManager.instance.platData.ABTest.crit_drop_tj && PlatformManager.instance.platData.ABTest.crit_drop_tj.v > 0)?1 : Global.CsvMgr.getDropTJRate(); CNodeUtils.setActive(this.n_dropdesc, drop > 0); TXSDKMgr.ins.AD_UI_SHOW(TXVideoMapping[EVideoType.CritSoul]); } refreshSoulState(){ CNodeUtils.setActive(this.n_Active, SoulDataMgr.Ins.crit); CNodeUtils.setActive(this.n_ADActive, !SoulDataMgr.Ins.crit); CNodeUtils.switchText(this.lab_AttackSpeed, MathUtils.fixedDecimal(SceneDataMgr.Ins.realSpeed, 1) + "次/秒"); } // refreshAttackSpeed(){ // CNodeUtils.switchText(this.lab_AttackSpeed, MathUtils.fixedDecimal(SceneDataMgr.Ins.realSpeed, 1) + "次/秒"); // } protected update(dt: number): void { if(SoulDataMgr.Ins.crit){ CNodeUtils.switchText(this.lab_attack_Time, MathUtils.fixedDecimal(SoulDataMgr.Ins.critleftMs / 1000, 2)); } } }