using ET.EventType; using ET; using System; using System.Collections.Generic; namespace ET { public class OpenStateBuffEvent : AEvent { public override async ETTask Run(StateBuffUI_Open args) { var ui =await FUIHelper.Open(args.zoneScene, FUIPackage.Common_StateBuffUI, WindowPos.Center, (_ui)=> { //ui.m_Effect.Play(); }); var window = ui.GetComponent(); ui.AddComponent(); window.Window.OnHideEvent += () => { ui.RemoveComponent(); }; await ETTask.CompletedTask; } } public class StateBuffUI_InitEvent : AEvent { public override async ETTask Run(StateBuffUI_Init args) { var ui = FUIComponent.Instance.Get(FUIPackage.Common_StateBuffUI); if (ui == null) return; var stateBuffUi = ui.GetComponent(); if (stateBuffUi == null) return; stateBuffUi.Init(); await ETTask.CompletedTask; } } public class StateBuffUI_RefreshEvent : AEvent { public override async ETTask Run(StateBuffUI_Refresh args) { var ui = FUIComponent.Instance.Get(FUIPackage.Common_StateBuffUI); if (ui == null) { return; } var stateBuffUi = ui.GetComponent(); if (stateBuffUi == null) { return; } stateBuffUi.RefreshUI(args.map); await ETTask.CompletedTask; } } }