BattleMainCtrl.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /// #pkgName FGUI包名
  2. /// #prefabName ui预制名字
  3. /// #viewName uiview名字
  4. /// #UIName ui的名字,prefabName首字母转大写
  5. /// ui逻辑处理类
  6. /// created by chenwb 2024
  7. import { ResCollector } from "../../../../frameWork/compment/ResCollector";
  8. import FguiMgr from "../../../../frameWork/fgui/FguiMgr";
  9. import { FguiViewCtrl } from "../../../../frameWork/fgui/mvc/FguiViewCtrl";
  10. import AssetMgr from "../../../../utils/AssetMgr";
  11. import UEBattleView from "../../../battle/UEBattleView";
  12. import UESubHp from "../../../battle/UESubHp";
  13. import { BattleMainVM } from "./BattleMainVM";
  14. import { BattleMainView } from "./BattleMainView";
  15. export class BattleMainCtrl extends FguiViewCtrl<BattleMainVM> {
  16. ueBattle: UEBattleView;
  17. onCollectRes(resCollector: ResCollector, param: any): void {
  18. resCollector.AddUEClass([UEBattleView, UESubHp])
  19. }
  20. OnInited(): void {
  21. this.ueBattle = AssetMgr.instantiateUE(UEBattleView);
  22. this.VM.BattleCom.node.addChild(this.ueBattle.node);
  23. this.ueBattle.Init();
  24. }
  25. OnShow(intent?: any): void {
  26. this.AddListeners();
  27. this.ueBattle.onStartFight(intent?.fightInfo);
  28. }
  29. OnHide(): void {
  30. this.RemoveListeners();
  31. this.ueBattle.onDisable();
  32. }
  33. //#region UI事件
  34. private AddListeners() : void {
  35. this.RegisterClick(this.VM.MaskBgBtn, this.OnClickMaskBgBtn);
  36. }
  37. private RemoveListeners() : void {
  38. // <#UIEventsRemoveArea>
  39. }
  40. private OnClickMaskBgBtn(): void {
  41. this.Close();
  42. }
  43. private Close(): void{
  44. FguiMgr.Instance.closeUI(BattleMainView, true);
  45. }
  46. //#endregion
  47. }