| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | 
							- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using Core.Language;
 
- using Excel2Json;
 
- using Fort23.Core;
 
- using Fort23.UTool;
 
- using GameLogic.Combat;
 
- using GameLogic.Combat.CombatTool;
 
- namespace Fort23.Mono
 
- {
 
-     [UIBinding(prefab = "PlacesInfoPanel")]
 
-     public partial class PlacesInfoPanel : UIPanel
 
-     {
 
-         private int PlacesId;
 
-         private SmallPlacesConfig smallPlacesConfig;
 
-         private PlacesConfig placesConfig;
 
-         List<PlacesInfoWidget> placesInfoWidgets = new List<PlacesInfoWidget>();
 
-         private Action<bool> callBack;
 
-         public bool isChange;
 
-         private void Init()
 
-         {
 
-             isPopUi = true;
 
-             isAddStack = false;
 
-         }
 
-         protected override void AddEvent()
 
-         {
 
-         }
 
-         protected override void DelEvent()
 
-         {
 
-         }
 
-         public override void AddButtonEvent()
 
-         {
 
-             Btn_Close.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); });
 
-         }
 
-         public async override CTask<bool> AsyncInit(object[] uiData)
 
-         {
 
-             PlacesId = (int)(uiData[0]);
 
-             callBack = uiData[1] as Action<bool>;
 
-             isChange = false;
 
-             placesConfig = ConfigComponent.Instance.Get<PlacesConfig>(PlacesId);
 
-             foreach (var placesConfigSmallPlacersId in placesConfig.SmallPlacersIds)
 
-             {
 
-                 PlacesInfoWidget shopBtnWidget =
 
-                     await UIManager.Instance.CreateGComponent<PlacesInfoWidget>(null, Content);
 
-                 shopBtnWidget.CustomInit(placesConfigSmallPlacersId, callBack);
 
-                 placesInfoWidgets.Add(shopBtnWidget);
 
-             }
 
-             BigMapConfig bigMapConfig = ConfigComponent.Instance.Get<BigMapConfig>(placesConfig.bigMapID);
 
-             Text_BigMapName.text = LanguageManager.Instance.Text(bigMapConfig.mapName);
 
-             Text_PlacesName.text = LanguageManager.Instance.Text(placesConfig.placeName);
 
-             AccountFileInfo.PlacesData placesData = PlayerManager.Instance.GetPlacesData(placesConfig.ID);
 
-             int jindu = placesData == null ? 0 : placesData.progress;
 
-             Text_PlacesComplteProgress.text = LanguageManager.Instance.Text(10378, (jindu/placesConfig.TotalScore*100f).ToString("0"));
 
-             return await base.AsyncInit(uiData);
 
-         }
 
-         public static async CTask OpenPanel(int placesId, Action<bool> callBack)
 
-         {
 
-             await UIManager.Instance.LoadAndOpenPanel<PlacesInfoPanel>(null, UILayer.Top,
 
-                 uiData: new object[] { placesId, callBack }, isShowBG: true);
 
-         }
 
-         public async override CTask Close()
 
-         {
 
-             foreach (var shopBtnWidget in placesInfoWidgets)
 
-             {
 
-                 UIManager.Instance.DormancyGComponent(shopBtnWidget);
 
-             }
 
-             placesInfoWidgets.Clear();
 
-             if (!isChange)
 
-             {
 
-                 callBack?.Invoke(false);
 
-                 callBack = null;
 
-             }
 
-             await base.Close();
 
-         }
 
-     }
 
- }
 
 
  |