DivineSenceRestoredPanel.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using Core.Language;
  2. using Excel2Json;
  3. using Fort23.Core;
  4. namespace Fort23.Mono
  5. {
  6. [UIBinding(prefab = "DivineSenceRestoredPanel")]
  7. public partial class DivineSenceRestoredPanel : UIPanel
  8. {
  9. private void Init()
  10. {
  11. }
  12. protected override void AddEvent()
  13. {
  14. EventManager.Instance.AddEventListener(CustomEventType.DivineSensePointChange, DivineSensePointChange);
  15. }
  16. protected override void DelEvent()
  17. {
  18. EventManager.Instance.RemoveEventListener(CustomEventType.DivineSensePointChange, DivineSensePointChange);
  19. }
  20. private void DivineSensePointChange(IEventData e)
  21. {
  22. Text_DivineSencePoint.text =
  23. $"{(int)AccountFileInfo.Instance.playerData.divineSensePoint}";
  24. }
  25. public override void AddButtonEvent()
  26. {
  27. }
  28. private float miao;
  29. public async override CTask<bool> AsyncInit(object[] uiData)
  30. {
  31. Text_DivineSencePoint.text =
  32. $"{(int)AccountFileInfo.Instance.playerData.divineSensePoint}";
  33. DivineSenceRestoredWidget divineSenceRestoredWidget1 =
  34. await UIManager.Instance.CreateGComponentForObject<DivineSenceRestoredWidget>(
  35. DivineSenceRestoredWidget1, null,
  36. Content);
  37. divineSenceRestoredWidget1.CustomInit(601);
  38. DivineSenceRestoredWidget divineSenceRestoredWidget2 =
  39. await UIManager.Instance.CreateGComponentForObject<DivineSenceRestoredWidget>(
  40. DivineSenceRestoredWidget2, null,
  41. Content);
  42. divineSenceRestoredWidget2.CustomInit(602);
  43. DivineSenceRestoredWidget divineSenceRestoredWidget3 =
  44. await UIManager.Instance.CreateGComponentForObject<DivineSenceRestoredWidget>(
  45. DivineSenceRestoredWidget3, null,
  46. Content);
  47. divineSenceRestoredWidget3.CustomInit1(1703);
  48. HeroPowerUpConfig heroPowerUpConfig = PlayerManager.Instance.myHero.powerUpConfig;
  49. TimerComponent.Instance.AddTimer(1000, null, int.MaxValue, () =>
  50. {
  51. if (AccountFileInfo.Instance.playerData.divineSensePoint < heroPowerUpConfig.ShenshiMax)
  52. {
  53. if (AccountFileInfo.Instance.playerData.todayDivineSensePoint <
  54. PlayerManager.Instance.gameConstantConfig.shenshiPointRecSPD[0])
  55. {
  56. miao = 1 / PlayerManager.Instance.gameConstantConfig.shenshiPointRecSPD[1];
  57. }
  58. else
  59. {
  60. miao = 1 / PlayerManager.Instance.gameConstantConfig.shenshiPointRecSPD[1];
  61. }
  62. Text_Tips1.text =
  63. LanguageManager.Instance.Text(10332, PlayerManager.TimeToHSM((long)(miao)));
  64. int shengyuPoint =
  65. (int)(heroPowerUpConfig.ShenshiMax - AccountFileInfo.Instance.playerData.divineSensePoint);
  66. Text_Tips2.text =
  67. LanguageManager.Instance.Text(10333, PlayerManager.TimeToHSM((long)(shengyuPoint * miao )));
  68. }
  69. else
  70. {
  71. Text_Tips1.text = LanguageManager.Instance.Text(10334);
  72. Text_Tips2.text = LanguageManager.Instance.Text(10334);
  73. }
  74. });
  75. return await base.AsyncInit(uiData);
  76. }
  77. public async static CTask OpenPanel()
  78. {
  79. await UIManager.Instance.LoadAndOpenPanel<DivineSenceRestoredPanel>(null, UILayer.Top, isShowBG: true);
  80. }
  81. }
  82. }