CTT/Unity/Assets/HotfixView/UI/SpaceTravelPointUI/SpaceTravelPointUI.cs

64 lines
1.6 KiB
C#

using Cal.DataTable;
using FairyGUI;
using System;
using System.Collections.Generic;
using UnityEngine;
namespace ET
{
public class SpaceTravelPointUIAwakeSyatem : AwakeSystem<SpaceTravelPointUI>
{
public override void Awake(SpaceTravelPointUI self)
{
self.Awake();
}
}
public class SpaceTravelPointUIDestroySyatem : DestroySystem<SpaceTravelPointUI>
{
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<FUI_SpaceTravelPointUI>();
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<SessionComponent>()
.Call<M2C_RequestEnterMap>(new C2M_RequestEnterMap() {MapId = (Sys_SceneId.Scene_SpaceTravel1+ index)*100+1});
if (!ret.Message.IsNullOrEmpty())
{
TipHelper.OpenUI(ret.Message);
return;
}
}
public void Destroy()
{
}
}
}