123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- 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 void Init()
- {
- }
- 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)
- {
- foreach (var divineSenceRestoredWidget in _divineSenceRestoredWidgets)
- {
- UIManager.Instance.DormancyGComponent(divineSenceRestoredWidget);
- }
- _divineSenceRestoredWidgets.Clear();
- Text_DivineSencePoint.text =
- $"{(int)AccountFileInfo.Instance.playerData.divineSensePoint}";
- 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)
- {
- DivineSenceRestoredWidget divineSenceRestoredWidget3 =
- await UIManager.Instance.CreateGComponentForObject<DivineSenceRestoredWidget>(
- DivineSenceRestoredWidget1, null,
- Content, isInstance: true);
- divineSenceRestoredWidget3.CustomInit1(itemConfigs[i].ID);
- _divineSenceRestoredWidgets.Add(divineSenceRestoredWidget3);
- }
- }
- UpdateText();
- TimerComponent.Instance.AddTimer(1000, null, int.MaxValue, () => { UpdateText(); });
- return await base.AsyncInit(uiData);
- }
- 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 OpenPanel()
- {
- await UIManager.Instance.LoadAndOpenPanel<DivineSenceRestoredPanel>(null, UILayer.Top, isShowBG: true);
- }
- public override CTask Close()
- {
- foreach (var divineSenceRestoredWidget in _divineSenceRestoredWidgets)
- {
- UIManager.Instance.DormancyGComponent(divineSenceRestoredWidget);
- }
- _divineSenceRestoredWidgets.Clear();
- return base.Close();
- }
- }
- }
|