using System.Collections.Generic; using System.Linq; using Excel2Json; using Fort23.Core; using Fort23.UTool; using GameLogic.Combat.CombatTool; using UnityEngine; namespace Fort23.Mono { [UIBinding(prefab = "TowerPanel")] public partial class TowerPanel : UIPanel, IScrollListContent { List towerInfoConfigps; private void Init() { } protected override void AddEvent() { } protected override void DelEvent() { } public override void AddButtonEvent() { } public override CTask AsyncInit(object[] uiData) { int towerId = (int)uiData[0]; TowerConfig towerConfig = ConfigComponent.Instance.Get(towerId); var configs = ConfigComponent.Instance.GetAll(); towerInfoConfigps = configs.Where(t => t.groupId == towerConfig.towerinfoIdGroup).ToList(); return base.AsyncInit(uiData); } public static async CTask OpenPanel() { TowerPanel towerPanel = await UIManager.Instance.LoadAndOpenPanel(null); } public CTask GetIScorllListWidget(int index, RectTransform root) { int currInsex = index; if (currInsex < 0 || currInsex >= towerInfoConfigps.Count) { return null; } // BigSecretAreaWidget woc1 = // await UIManager.Instance.CreateGComponent(null, ContentRoot); // woc1.CustomInit(bigSecretRealmBattleConfigs[currInsex], Onclick); return null; } public void HindIScorllListWidget(IScorllListWidget widget) { UIManager.Instance.DormancyGComponent(widget as UIComponent); } } }