58 lines
1.7 KiB
C#
58 lines
1.7 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)
|
|||
|
{
|
|||
|
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;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|