| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 | 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)        {            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();            _timerEntity?.Dispose();            _timerEntity = null;            _timerEntity = 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<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();        }    }}
 |