SkillInfopanel.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  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
  12. SkillInfopanel : UIPanel
  13. {
  14. private void Init()
  15. {
  16. }
  17. protected override void AddEvent()
  18. {
  19. }
  20. protected override void DelEvent()
  21. {
  22. }
  23. public override void AddButtonEvent()
  24. {
  25. Btn_Close.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); });
  26. }
  27. public void CustomInit(FaBaoInfo faBaoInfo)
  28. {
  29. Icon_BuffIcon.gameObject.SetActive(false);
  30. Icon_SkillIcon.gameObject.SetActive(false);
  31. Icon_FabaoIcon.gameObject.SetActive(true);
  32. Text_Name.text = LanguageManager.Instance.Text(faBaoInfo.FabaoConfig.name);
  33. Text_Level.text = LanguageManager.Instance.Text(10826, faBaoInfo.FaBaoData.level.ToString());
  34. Text_Tag.text = LanguageManager.Instance.Text(10827);
  35. Text_tip.text = LanguageManager.Instance.Text(10828);
  36. Text_Power.text = LanguageManager.Instance.Text(10829, faBaoInfo.qiangDu);
  37. Text_massge.text = UtilTools.GetString(LanguageManager.Instance.Text(faBaoInfo.SkillConfig.dec),
  38. faBaoInfo.effectValue);
  39. Text_Power.gameObject.SetActive(true);
  40. StarRootGam.SetActive(false);
  41. Icon_FabaoIcon.icon_name = faBaoInfo.SkillConfig.icon;
  42. }
  43. // public void CustomInit(SkillConfig skillConfig)
  44. // {
  45. // Text_Name.text = LanguageManager.Instance.Text(skillInfo.skillConfig.name);
  46. // Text_Level.text = "等级:" + skillInfo.SkillPowerupConfig.ID.ToString();
  47. // Text_Tag.text = "功法";
  48. // Text_tip.text = "功法详情:";
  49. // Text_massge.text = UtilTools.GetString(LanguageManager.Instance.Text(skillInfo.skillConfig.dec), skillInfo.effectValue);
  50. // Text_Power.gameObject.SetActive(false);
  51. // Icon_SkillIcon.icon_name = skillInfo.skillConfig.icon;
  52. // StarRootGam.SetActive(true);
  53. //
  54. // for (var i = 0; i < StarRoot.Count; i++)
  55. // {
  56. // MyImage icon = StarRoot[i] as MyImage;
  57. // if (i < skillInfo.skillConfig.level - 1)
  58. // {
  59. // icon.gameObject.SetActive(true);
  60. // }
  61. // else
  62. // {
  63. // icon.gameObject.SetActive(false);
  64. // }
  65. // }
  66. // }
  67. public void CustomInit(SkillInfo skillInfo)
  68. {
  69. Icon_BuffIcon.gameObject.SetActive(false);
  70. Icon_SkillIcon.gameObject.SetActive(true);
  71. Icon_FabaoIcon.gameObject.SetActive(false);
  72. Text_Name.text = LanguageManager.Instance.Text(skillInfo.skillConfig.name);
  73. Text_Level.text = LanguageManager.Instance.Text(10826, skillInfo.SkillPowerupConfig.ID.ToString());
  74. Text_Tag.text = LanguageManager.Instance.Text(10830);
  75. Text_tip.text = LanguageManager.Instance.Text(10831);
  76. Text_massge.text = UtilTools.GetString(LanguageManager.Instance.Text(skillInfo.skillConfig.dec),
  77. skillInfo.effectValue);
  78. Text_Power.gameObject.SetActive(false);
  79. Icon_SkillIcon.icon_name = skillInfo.skillConfig.icon;
  80. StarRootGam.SetActive(true);
  81. for (var i = 0; i < StarRoot.Count; i++)
  82. {
  83. MyImage icon = StarRoot[i] as MyImage;
  84. if (i < skillInfo.skillConfig.level - 1)
  85. {
  86. icon.gameObject.SetActive(true);
  87. }
  88. else
  89. {
  90. icon.gameObject.SetActive(false);
  91. }
  92. }
  93. }
  94. public void CustomInit(BuffConfig buffConfig, int buffCount)
  95. {
  96. Icon_BuffIcon.gameObject.SetActive(true);
  97. Icon_SkillIcon.gameObject.SetActive(false);
  98. Icon_FabaoIcon.gameObject.SetActive(false);
  99. Text_Name.text = LanguageManager.Instance.Text(buffConfig.buffName);
  100. Text_Level.text = LanguageManager.Instance.Text(10832, buffCount);
  101. Text_Tag.text = LanguageManager.Instance.Text(10834);
  102. Text_tip.text = LanguageManager.Instance.Text(10833);
  103. Text_Power.text = $"";
  104. Text_massge.text = UtilTools.GetString(LanguageManager.Instance.Text(buffConfig.buffEffectDes),
  105. buffConfig.effectValue);
  106. Text_Power.gameObject.SetActive(true);
  107. StarRootGam.SetActive(false);
  108. Icon_BuffIcon.icon_name = buffConfig.icon;
  109. }
  110. public static async CTask<SkillInfopanel> OpenPanle(FaBaoInfo faBaoInfo)
  111. {
  112. SkillInfopanel skillInfopanel =
  113. await UIManager.Instance.LoadAndOpenPanel<SkillInfopanel>(null, UILayer.Top);
  114. skillInfopanel.CustomInit(faBaoInfo);
  115. return skillInfopanel;
  116. }
  117. public static async CTask<SkillInfopanel> OpenPanle(SkillInfo faBaoInfo)
  118. {
  119. SkillInfopanel skillInfopanel =
  120. await UIManager.Instance.LoadAndOpenPanel<SkillInfopanel>(null, UILayer.Top);
  121. skillInfopanel.CustomInit(faBaoInfo);
  122. return skillInfopanel;
  123. }
  124. public static async CTask<SkillInfopanel> OpenPanle(BuffBasic faBaoInfo)
  125. {
  126. SkillInfopanel skillInfopanel =
  127. await UIManager.Instance.LoadAndOpenPanel<SkillInfopanel>(null, UILayer.Top);
  128. skillInfopanel.CustomInit(faBaoInfo.BuffConfig, faBaoInfo.buffCount);
  129. return skillInfopanel;
  130. }
  131. public static async CTask<SkillInfopanel> OpenPanle(BuffInfo buffInfo)
  132. {
  133. SkillInfopanel skillInfopanel =
  134. await UIManager.Instance.LoadAndOpenPanel<SkillInfopanel>(null, UILayer.Top);
  135. skillInfopanel.CustomInit(buffInfo.BuffConfig, 1);
  136. return skillInfopanel;
  137. }
  138. }
  139. }