CTT/Unity/Assets/HotfixView/Event/UI/OpenUI/OpenStateBuffEvent.cs

58 lines
1.8 KiB
C#
Raw Normal View History

2021-04-08 20:09:59 +08:00
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)
{
2021-04-11 19:50:39 +08:00
FUI_StateBuffUI ui =await FUIHelper.Open<FUI_StateBuffUI>(args.zoneScene, FUIPackage.Common_StateBuffUI, WindowPos.Center, (_ui)=>
2021-04-08 20:09:59 +08:00
{
//ui.m_Effect.Play();
});
2021-04-11 19:50:39 +08:00
FUIWindowComponent window = ui.GetComponent<FUIWindowComponent>();
2021-04-08 20:09:59 +08:00
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)
{
2021-04-11 19:50:39 +08:00
FUI ui = FUIComponent.Instance.Get(FUIPackage.Common_StateBuffUI);
2021-04-08 20:09:59 +08:00
if (ui == null)
return;
2021-04-11 19:50:39 +08:00
StateBuffUI stateBuffUi = ui.GetComponent<StateBuffUI>();
2021-04-08 20:09:59 +08:00
if (stateBuffUi == null)
return;
stateBuffUi.Init();
await ETTask.CompletedTask;
}
}
public class StateBuffUI_RefreshEvent : AEvent<StateBuffUI_Refresh>
{
public override async ETTask Run(StateBuffUI_Refresh args)
{
2021-04-11 19:50:39 +08:00
FUI ui = FUIComponent.Instance.Get(FUIPackage.Common_StateBuffUI);
2021-04-08 20:09:59 +08:00
if (ui == null)
{
return;
}
2021-04-11 19:50:39 +08:00
StateBuffUI stateBuffUi = ui.GetComponent<StateBuffUI>();
2021-04-08 20:09:59 +08:00
if (stateBuffUi == null)
{
return;
}
stateBuffUi.RefreshUI(args.map);
await ETTask.CompletedTask;
}
}
}