123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- using System.Collections.Generic;
- using Fort23.Core;
- using UnityEngine;
- namespace Fort23.Mono
- {
- [UIBinding(prefab = "DivineSenceEventResultPanel" )]
- public partial class DivineSenceEventResultPanel : UIPanel , IScrollListContent
- {
-
- List<AccountFileInfo.EventList> eventList = new List<AccountFileInfo.EventList>();
-
- 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<bool> AsyncInit(object[] uiData)
- {
- eventList = uiData[0] as List<AccountFileInfo.EventList>;
- 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<IScorllListWidget> GetIScorllListWidget(int index, RectTransform root)
- {
- if (index < 0 || index >=eventList.Count)
- {
- return null;
- }
- ShengShiEventWidgetType3 shengShiEventWidgetType2 = await UIManager.Instance.CreateGComponent<ShengShiEventWidgetType3>(null, ContentRoot);
- shengShiEventWidgetType2.CustomInit(eventList[index]);
- return shengShiEventWidgetType2;
- }
-
- public void HindIScorllListWidget(IScorllListWidget widget)
- {
- UIManager.Instance.DormancyGComponent(widget as UIComponent);
- }
- public async static CTask<DivineSenceEventResultPanel> OpenPanel(List<AccountFileInfo.EventList> eventList,int count)
- {
- DivineSenceEventResultPanel divineSenceEventPreviewPanel = await UIManager.Instance.LoadAndOpenPanel<DivineSenceEventResultPanel>(null,uiData: new object[]{eventList,count});
- return divineSenceEventPreviewPanel;
- }
- public override void Close()
- {
- UIManager.Instance.DormancyAllGComponent<ShengShiEventWidgetType3>();
- eventList = null;
- base.Close();
- }
- }
- }
|