using Cal.DataTable; using FairyGUI; using System; using System.Collections.Generic; using UnityEngine; namespace ET { public class SpaceTravelPointUIAwakeSyatem : AwakeSystem { public override void Awake(SpaceTravelPointUI self) { self.Awake(); } } public class SpaceTravelPointUIDestroySyatem : DestroySystem { public override void Destroy(SpaceTravelPointUI self) { self.Destroy(); } } public class SpaceTravelPointUI : Entity { public FUI_SpaceTravelPointUI ui; private Scene zoneScene; public void Awake() { zoneScene = this.ZoneScene(); ui = GetParent(); AwakeAsync().Coroutine(); } private async ETVoid AwakeAsync() { ui.m_listBtn.onClickItem.Set1(OncClickListItem); await ETTask.CompletedTask; } private async void OncClickListItem(EventContext context) { if (!context.inputEvent.isDoubleClick) { return; } int index=ui.m_listBtn.GetChildIndex(context.data as GObject); var ret = await zoneScene.GetComponent() .Call(new C2M_RequestEnterMap() {MapId = (Sys_SceneId.Scene_SpaceTravel1+ index)*100+1}); if (!ret.Message.IsNullOrEmpty()) { TipHelper.OpenUI(ret.Message); return; } } public void Destroy() { } } }