using ET.EventType; using ET; using System; using System.Collections.Generic; namespace ET { public class OpenNPCTaskUIEvent : AEvent { public override async ETTask Run(NPCTaskUI_Open args) { PosHelper.CheckSceneError(args.zoneScene, "任务", Cal.DataTable.Sys_SceneId.Scene_MainCity, Cal.DataTable.Sys_SceneId.Scene_Beach, Cal.DataTable.Sys_SceneId.Scene_HonorTemple); FUI_NPCTaskUI ui = await FUIHelper.Open(args.zoneScene, FUIPackage.Task_NPCTaskUI, WindowPos.Center, (_ui) => { //_ui.m_Effect.Play(); }); FUIWindowComponent window = ui.GetComponent(); NPCTaskUI npcTaskUI = ui.AddComponent>(args.taskList); window.Window.OnHideEvent += () => { ui.RemoveComponent(); }; await ETTask.CompletedTask; } } }