SkillInfopanel.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. using Core.Language;
  2. using Excel2Json;
  3. using Fort23.Core;
  4. using GameLogic.Combat.Buff;
  5. using GameLogic.Hero;
  6. using UnityEngine.UI;
  7. using Utility;
  8. namespace Fort23.Mono
  9. {
  10. [UIBinding(prefab = "SkillInfopanel")]
  11. public partial class SkillInfopanel : UIPanel
  12. {
  13. private void Init()
  14. {
  15. }
  16. protected override void AddEvent()
  17. {
  18. }
  19. protected override void DelEvent()
  20. {
  21. }
  22. public override void AddButtonEvent()
  23. {
  24. Btn_Close.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); });
  25. }
  26. public void CustomInit(FaBaoInfo faBaoInfo)
  27. {
  28. Icon_BuffIcon.gameObject.SetActive(false);
  29. Icon_SkillIcon.gameObject.SetActive(false);
  30. Icon_FabaoIcon.gameObject.SetActive(true);
  31. Text_Name.text = LanguageManager.Instance.Text(faBaoInfo.FabaoConfig.name);
  32. Text_Level.text = "等级:" + faBaoInfo.FaBaoData.level.ToString();
  33. Text_Tag.text = "法宝";
  34. Text_tip.text = "法宝详情:";
  35. Text_Power.text = $"强度:{faBaoInfo.qiangDu}";
  36. Text_massge.text = UtilTools.GetString(LanguageManager.Instance.Text(faBaoInfo.SkillConfig.dec), faBaoInfo.effectValue);
  37. Text_Power.gameObject.SetActive(true);
  38. StarRootGam.SetActive(false);
  39. Icon_FabaoIcon.icon_name = faBaoInfo.SkillConfig.icon;
  40. }
  41. // public void CustomInit(SkillConfig skillConfig)
  42. // {
  43. // Text_Name.text = LanguageManager.Instance.Text(skillInfo.skillConfig.name);
  44. // Text_Level.text = "等级:" + skillInfo.SkillPowerupConfig.ID.ToString();
  45. // Text_Tag.text = "功法";
  46. // Text_tip.text = "功法详情:";
  47. // Text_massge.text = UtilTools.GetString(LanguageManager.Instance.Text(skillInfo.skillConfig.dec), skillInfo.effectValue);
  48. // Text_Power.gameObject.SetActive(false);
  49. // Icon_SkillIcon.icon_name = skillInfo.skillConfig.icon;
  50. // StarRootGam.SetActive(true);
  51. //
  52. // for (var i = 0; i < StarRoot.Count; i++)
  53. // {
  54. // MyImage icon = StarRoot[i] as MyImage;
  55. // if (i < skillInfo.skillConfig.level - 1)
  56. // {
  57. // icon.gameObject.SetActive(true);
  58. // }
  59. // else
  60. // {
  61. // icon.gameObject.SetActive(false);
  62. // }
  63. // }
  64. // }
  65. public void CustomInit(SkillInfo skillInfo)
  66. {
  67. Icon_BuffIcon.gameObject.SetActive(false);
  68. Icon_SkillIcon.gameObject.SetActive(true);
  69. Icon_FabaoIcon.gameObject.SetActive(false);
  70. Text_Name.text = LanguageManager.Instance.Text(skillInfo.skillConfig.name);
  71. Text_Level.text = "等级:" + skillInfo.SkillPowerupConfig.ID.ToString();
  72. Text_Tag.text = "功法";
  73. Text_tip.text = "功法详情:";
  74. Text_massge.text = UtilTools.GetString(LanguageManager.Instance.Text(skillInfo.skillConfig.dec), skillInfo.effectValue);
  75. Text_Power.gameObject.SetActive(false);
  76. Icon_SkillIcon.icon_name = skillInfo.skillConfig.icon;
  77. StarRootGam.SetActive(true);
  78. for (var i = 0; i < StarRoot.Count; i++)
  79. {
  80. MyImage icon = StarRoot[i] as MyImage;
  81. if (i < skillInfo.skillConfig.level - 1)
  82. {
  83. icon.gameObject.SetActive(true);
  84. }
  85. else
  86. {
  87. icon.gameObject.SetActive(false);
  88. }
  89. }
  90. }
  91. public void CustomInit(BuffBasic buffBasic)
  92. {
  93. Icon_BuffIcon.gameObject.SetActive(true);
  94. Icon_SkillIcon.gameObject.SetActive(false);
  95. Icon_FabaoIcon.gameObject.SetActive(false);
  96. Text_Name.text = LanguageManager.Instance.Text(buffBasic.BuffConfig.buffName);
  97. Text_Level.text = "层数:" +buffBasic.buffCount;
  98. Text_Tag.text = "buff";
  99. Text_tip.text = "详情:";
  100. Text_Power.text = $"";
  101. Text_massge.text = UtilTools.GetString(LanguageManager.Instance.Text(buffBasic.BuffConfig.buffEffectDes), buffBasic.BuffConfig.effectValue);
  102. Text_Power.gameObject.SetActive(true);
  103. StarRootGam.SetActive(false);
  104. Icon_BuffIcon.icon_name = buffBasic.BuffConfig.icon;
  105. }
  106. public static async CTask<SkillInfopanel> OpenPanle(FaBaoInfo faBaoInfo)
  107. {
  108. SkillInfopanel skillInfopanel = await UIManager.Instance.LoadAndOpenPanel<SkillInfopanel>(null, UILayer.Top);
  109. skillInfopanel.CustomInit(faBaoInfo);
  110. return skillInfopanel;
  111. }
  112. public static async CTask<SkillInfopanel> OpenPanle(SkillInfo faBaoInfo)
  113. {
  114. SkillInfopanel skillInfopanel = await UIManager.Instance.LoadAndOpenPanel<SkillInfopanel>(null, UILayer.Top);
  115. skillInfopanel.CustomInit(faBaoInfo);
  116. return skillInfopanel;
  117. }
  118. public static async CTask<SkillInfopanel> OpenPanle(BuffBasic faBaoInfo)
  119. {
  120. SkillInfopanel skillInfopanel = await UIManager.Instance.LoadAndOpenPanel<SkillInfopanel>(null, UILayer.Top);
  121. skillInfopanel.CustomInit(faBaoInfo);
  122. return skillInfopanel;
  123. }
  124. }
  125. }