using System.Collections.Generic; using Fort23.Core; using UnityEngine; namespace Fort23.Mono { [UIBinding(prefab = "DivineSenceEventResultPanel" )] public partial class DivineSenceEventResultPanel : UIPanel , IScrollListContent { List eventList = new List(); private void Init() { } protected override void AddEvent() { } protected override void DelEvent() { } public override void AddButtonEvent() { Btn_Close.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); }); } private int count; public override CTask AsyncInit(object[] uiData) { eventList = uiData[0] as List; count = (int)uiData[1]; if(eventList != null &&eventList.Count>0) Content.Init(this,eventList.Count); Text_AllEvent.text = $"一共探寻到{count}个事件"; Text_Teshu.text = $"{count -eventList.Count }个特殊"; Text_Result.text = $"{eventList.Count}个已处理"; return base.AsyncInit(uiData); } public async CTask GetIScorllListWidget(int index, RectTransform root) { if (index < 0 || index >=eventList.Count) { return null; } ShengShiEventWidgetType3 shengShiEventWidgetType2 = await UIManager.Instance.CreateGComponent(null, ContentRoot); shengShiEventWidgetType2.CustomInit(eventList[index]); return shengShiEventWidgetType2; } public void HindIScorllListWidget(IScorllListWidget widget) { UIManager.Instance.DormancyGComponent(widget as UIComponent); } public async static CTask OpenPanel(List eventList,int count) { DivineSenceEventResultPanel divineSenceEventPreviewPanel = await UIManager.Instance.LoadAndOpenPanel(null,uiData: new object[]{eventList,count}); return divineSenceEventPreviewPanel; } public override void Close() { UIManager.Instance.DormancyAllGComponent(); eventList = null; base.Close(); } } }