zxl
/
CTT
forked from Cal/CTT
1
0
Fork 0
CTT/Unity/Assets/HotfixView/Event/UI/OpenUI/OpenStateBuffEvent.cs

58 lines
1.8 KiB
C#

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