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

86 lines
2.2 KiB
C#
Raw Normal View History

2021-04-08 20:09:59 +08:00

using Cal.DataTable;
using ET.EventType;
using ET;
using FairyGUI;
using System;
using System.Collections.Generic;
using UnityEngine;
using System.Linq;
using System.Text;
namespace ET
{
public class MainStoryAIUIAwakeSyatem : AwakeSystem<MainStoryAIUI>
{
public override void Awake(MainStoryAIUI self)
{
self.Awake();
}
}
public class MainStoryAIUIDestroySyatem : DestroySystem<MainStoryAIUI>
{
public override void Destroy(MainStoryAIUI self)
{
self.Destroy();
}
}
public class MainStoryAIUI : Entity
{
public FUI_MainStoryAIUI ui;
private Scene zoneScene;
2021-04-08 20:09:59 +08:00
private enum AutoBattleAIType{MainStory,StarSoul}
private AutoBattleAIType type;
2021-04-08 20:09:59 +08:00
public void Awake()
{
AwakeAsync().Coroutine();
}
private async ETVoid AwakeAsync()
{
zoneScene = this.ZoneScene();
2021-04-08 20:09:59 +08:00
ui = GetParent<FUI_MainStoryAIUI>();
Register();
Load();
await ETTask.CompletedTask;
}
private void Register()
{
this.ui.m_comBoxType.self.onChanged.Set(() =>
{
type = (AutoBattleAIType) this.ui.m_comBoxType.self.selectedIndex;
});
2021-04-08 20:09:59 +08:00
ui.m_btnStart.self.onClick.Set(async() =>
{
M2C_StartMainStoryAI ret = await zoneScene.GetComponent<SessionComponent>().Call<M2C_StartMainStoryAI>(new C2M_StartMainStoryAI { Index = (int) this.type });
2021-04-08 20:09:59 +08:00
if (!ret.Message.IsNullOrEmpty())
{
TipHelper.OpenUI(ret.Message);
return;
}
});
ui.m_btnEnd.self.onClick.Set(async() =>
{
M2C_EndMainStoryAI ret = await zoneScene.GetComponent<SessionComponent>().Call<M2C_EndMainStoryAI>(new C2M_EndMainStoryAI());
2021-04-08 20:09:59 +08:00
if (!ret.Message.IsNullOrEmpty())
{
TipHelper.OpenUI(ret.Message);
return;
}
});
}
private void Load()
{
}
public void Destroy()
{
}
}
}