using Core.Language; using Excel2Json; using Fort23.Core; namespace Fort23.Mono { [UIBinding(prefab = "DivineSenceRestoredPanel")] public partial class DivineSenceRestoredPanel : UIPanel { 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 AsyncInit(object[] uiData) { Text_DivineSencePoint.text = $"{(int)AccountFileInfo.Instance.playerData.divineSensePoint}"; DivineSenceRestoredWidget divineSenceRestoredWidget1 = await UIManager.Instance.CreateGComponentForObject( DivineSenceRestoredWidget1, null, Content); divineSenceRestoredWidget1.CustomInit(601); DivineSenceRestoredWidget divineSenceRestoredWidget2 = await UIManager.Instance.CreateGComponentForObject( DivineSenceRestoredWidget2, null, Content); divineSenceRestoredWidget2.CustomInit(602); DivineSenceRestoredWidget divineSenceRestoredWidget3 = await UIManager.Instance.CreateGComponentForObject( DivineSenceRestoredWidget3, null, Content); divineSenceRestoredWidget3.CustomInit1(1703); HeroPowerUpConfig heroPowerUpConfig = PlayerManager.Instance.myHero.powerUpConfig; TimerComponent.Instance.AddTimer(1000, null, int.MaxValue, () => { 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); } }); return await base.AsyncInit(uiData); } public async static CTask OpenPanel() { await UIManager.Instance.LoadAndOpenPanel(null, UILayer.Top, isShowBG: true); } } }