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

58 lines
1.7 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)
{
var ui =await FUIHelper.Open<FUI_StateBuffUI>(args.zoneScene, FUIPackage.Common_StateBuffUI, WindowPos.Center, (_ui)=>
{
//ui.m_Effect.Play();
});
var 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)
{
var ui = FUIComponent.Instance.Get(FUIPackage.Common_StateBuffUI);
if (ui == null)
return;
var 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)
{
var ui = FUIComponent.Instance.Get(FUIPackage.Common_StateBuffUI);
if (ui == null)
{
return;
}
var stateBuffUi = ui.GetComponent<StateBuffUI>();
if (stateBuffUi == null)
{
return;
}
stateBuffUi.RefreshUI(args.map);
await ETTask.CompletedTask;
}
}
}