| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 | 
							- using System.Collections.Generic;
 
- using Core.Language;
 
- using Excel2Json;
 
- using Fort23.Core;
 
- using Fort23.UTool;
 
- namespace Fort23.Mono
 
- {
 
-     [UIBinding(prefab = "DivineSenceRestoredPanel")]
 
-     public partial class DivineSenceRestoredPanel : UIPanel
 
-     {
 
-         List<DivineSenceRestoredWidget> _divineSenceRestoredWidgets = new List<DivineSenceRestoredWidget>();
 
-         private TimerEntity _timerEntity;
 
-         private void Init()
 
-         {
 
-             isAddStack = true;
 
-             IsShowAppBar = false;
 
-         }
 
-         protected override void AddEvent()
 
-         {
 
-             EventManager.Instance.AddEventListener(CustomEventType.DivineSensePointChange, DivineSensePointChange);
 
-         }
 
-         protected override void DelEvent()
 
-         {
 
-             EventManager.Instance.RemoveEventListener(CustomEventType.DivineSensePointChange, DivineSensePointChange);
 
-         }
 
-         private void DivineSensePointChange(IEventData e)
 
-         {
 
-             Text_DivineSencePoint.text =
 
-                 $"{(int)AccountFileInfo.Instance.playerData.divineSensePoint}";
 
-         }
 
-         public override void AddButtonEvent()
 
-         {
 
-         }
 
-         private float miao;
 
-         public async override CTask<bool> AsyncInit(object[] uiData)
 
-         {
 
-       
 
-             Text_DivineSencePoint.text =
 
-                 $"{(int)AccountFileInfo.Instance.playerData.divineSensePoint}";
 
-             await CreatWidget();
 
-             UpdateText();
 
-             _timerEntity?.Dispose();
 
-             _timerEntity = null;
 
-             _timerEntity = TimerComponent.Instance.AddTimer(1000, null, int.MaxValue, () => { UpdateText(); });
 
-             return await base.AsyncInit(uiData);
 
-         }
 
-         public async CTask CreatWidget()
 
-         {
 
-             foreach (var divineSenceRestoredWidget in _divineSenceRestoredWidgets)
 
-             {
 
-                 UIManager.Instance.DormancyGComponent(divineSenceRestoredWidget);
 
-             }
 
-             _divineSenceRestoredWidgets.Clear();
 
-             if (PlayerManager.Instance.BagController.GetItemCount(1702) <= 0)
 
-             {
 
-                 DivineSenceRestoredWidget divineSenceRestoredWidget1 =
 
-                     await UIManager.Instance.CreateGComponentForObject<DivineSenceRestoredWidget>(
 
-                         DivineSenceRestoredWidget1, null, Content, isInstance: true);
 
-                 divineSenceRestoredWidget1.CustomInit(601);
 
-                 _divineSenceRestoredWidgets.Add(divineSenceRestoredWidget1);
 
-             }
 
-             
 
-             ItemConfig[] itemConfigs = ConfigComponent.Instance.GetAll<ItemConfig>();
 
-             for (var i = 0; i < itemConfigs.Length; i++)
 
-             {
 
-                 if (itemConfigs[i].itemTag == 8)
 
-                 {
 
-                     if (itemConfigs[i].ID == 1702 && PlayerManager.Instance.BagController.GetItemCount(1702) <= 0)
 
-                     {
 
-                         continue;
 
-                     }
 
-                     DivineSenceRestoredWidget divineSenceRestoredWidget3 =
 
-                         await UIManager.Instance.CreateGComponentForObject<DivineSenceRestoredWidget>(
 
-                             DivineSenceRestoredWidget1, null,
 
-                             Content, isInstance: true);
 
-                     divineSenceRestoredWidget3.CustomInit1(itemConfigs[i].ID);
 
-                     _divineSenceRestoredWidgets.Add(divineSenceRestoredWidget3);
 
-                 }
 
-             }
 
-             
 
-         }
 
-         private void UpdateText()
 
-         {
 
-             HeroPowerUpConfig heroPowerUpConfig = PlayerManager.Instance.myHero.powerUpConfig;
 
-             if (AccountFileInfo.Instance.playerData.divineSensePoint < heroPowerUpConfig.ShenshiMax)
 
-             {
 
-                 if (AccountFileInfo.Instance.playerData.todayDivineSensePoint <
 
-                     PlayerManager.Instance.gameConstantConfig.shenshiPointRecSPD[0])
 
-                 {
 
-                     miao = 1 / PlayerManager.Instance.gameConstantConfig.shenshiPointRecSPD[1];
 
-                 }
 
-                 else
 
-                 {
 
-                     miao = 1 / PlayerManager.Instance.gameConstantConfig.shenshiPointRecSPD[1];
 
-                 }
 
-                 Text_Tips1.text =
 
-                     LanguageManager.Instance.Text(10332, PlayerManager.TimeToHSM((long)(miao)));
 
-                 int shengyuPoint =
 
-                     (int)(heroPowerUpConfig.ShenshiMax - AccountFileInfo.Instance.playerData.divineSensePoint);
 
-                 Text_Tips2.text =
 
-                     LanguageManager.Instance.Text(10333, PlayerManager.TimeToHSM((long)(shengyuPoint * miao)));
 
-             }
 
-             else
 
-             {
 
-                 Text_Tips1.text = LanguageManager.Instance.Text(10334);
 
-                 Text_Tips2.text = LanguageManager.Instance.Text(10334);
 
-             }
 
-         }
 
-         public async static CTask<DivineSenceRestoredPanel> OpenPanel()
 
-         {
 
-             DivineSenceRestoredPanel divineSenceRestoredPanel =
 
-                 await UIManager.Instance.LoadAndOpenPanel<DivineSenceRestoredPanel>(null, UILayer.Middle,
 
-                     isShowBG: true);
 
-             return divineSenceRestoredPanel;
 
-         }
 
-         public override CTask Close()
 
-         {
 
-             foreach (var divineSenceRestoredWidget in _divineSenceRestoredWidgets)
 
-             {
 
-                 UIManager.Instance.DormancyGComponent(divineSenceRestoredWidget);
 
-             }
 
-             _divineSenceRestoredWidgets.Clear();
 
-             _timerEntity?.Dispose();
 
-             _timerEntity = null;
 
-             return base.Close();
 
-         }
 
-     }
 
- }
 
 
  |