SkillInfopanel.cs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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(true);
  30. Text_Name.text = LanguageManager.Instance.Text(faBaoInfo.FabaoConfig.name);
  31. Text_Level.text = "等级:" + faBaoInfo.FaBaoData.level.ToString();
  32. Text_Tag.text = "法宝";
  33. Text_tip.text = "法宝详情:";
  34. Text_Power.text = $"强度:{faBaoInfo.qiangDu}";
  35. Text_massge.text = UtilTools.GetString(LanguageManager.Instance.Text(faBaoInfo.SkillConfig.dec), faBaoInfo.effectValue);
  36. Text_Power.gameObject.SetActive(true);
  37. StarRootGam.SetActive(false);
  38. Icon_SkillIcon.icon_name = faBaoInfo.SkillConfig.icon;
  39. }
  40. // public void CustomInit(SkillConfig skillConfig)
  41. // {
  42. // Text_Name.text = LanguageManager.Instance.Text(skillInfo.skillConfig.name);
  43. // Text_Level.text = "等级:" + skillInfo.SkillPowerupConfig.ID.ToString();
  44. // Text_Tag.text = "功法";
  45. // Text_tip.text = "功法详情:";
  46. // Text_massge.text = UtilTools.GetString(LanguageManager.Instance.Text(skillInfo.skillConfig.dec), skillInfo.effectValue);
  47. // Text_Power.gameObject.SetActive(false);
  48. // Icon_SkillIcon.icon_name = skillInfo.skillConfig.icon;
  49. // StarRootGam.SetActive(true);
  50. //
  51. // for (var i = 0; i < StarRoot.Count; i++)
  52. // {
  53. // MyImage icon = StarRoot[i] as MyImage;
  54. // if (i < skillInfo.skillConfig.level - 1)
  55. // {
  56. // icon.gameObject.SetActive(true);
  57. // }
  58. // else
  59. // {
  60. // icon.gameObject.SetActive(false);
  61. // }
  62. // }
  63. // }
  64. public void CustomInit(SkillInfo skillInfo)
  65. {
  66. Icon_BuffIcon.gameObject.SetActive(false);
  67. Icon_SkillIcon.gameObject.SetActive(true);
  68. Text_Name.text = LanguageManager.Instance.Text(skillInfo.skillConfig.name);
  69. Text_Level.text = "等级:" + skillInfo.SkillPowerupConfig.ID.ToString();
  70. Text_Tag.text = "功法";
  71. Text_tip.text = "功法详情:";
  72. Text_massge.text = UtilTools.GetString(LanguageManager.Instance.Text(skillInfo.skillConfig.dec), skillInfo.effectValue);
  73. Text_Power.gameObject.SetActive(false);
  74. Icon_SkillIcon.icon_name = skillInfo.skillConfig.icon;
  75. StarRootGam.SetActive(true);
  76. for (var i = 0; i < StarRoot.Count; i++)
  77. {
  78. MyImage icon = StarRoot[i] as MyImage;
  79. if (i < skillInfo.skillConfig.level - 1)
  80. {
  81. icon.gameObject.SetActive(true);
  82. }
  83. else
  84. {
  85. icon.gameObject.SetActive(false);
  86. }
  87. }
  88. }
  89. public void CustomInit(BuffBasic buffBasic)
  90. {
  91. Icon_BuffIcon.gameObject.SetActive(true);
  92. Icon_SkillIcon.gameObject.SetActive(false);
  93. Text_Name.text = LanguageManager.Instance.Text(buffBasic.BuffConfig.buffName);
  94. Text_Level.text = "层数:" +buffBasic.buffCount;
  95. Text_Tag.text = "buff";
  96. Text_tip.text = "详情:";
  97. Text_Power.text = $"";
  98. Text_massge.text = UtilTools.GetString(LanguageManager.Instance.Text(buffBasic.BuffConfig.buffEffectDes), buffBasic.BuffConfig.effectValue);
  99. Text_Power.gameObject.SetActive(true);
  100. StarRootGam.SetActive(false);
  101. Icon_BuffIcon.icon_name = buffBasic.BuffConfig.icon;
  102. }
  103. public static async CTask<SkillInfopanel> OpenPanle(FaBaoInfo faBaoInfo)
  104. {
  105. SkillInfopanel skillInfopanel = await UIManager.Instance.LoadAndOpenPanel<SkillInfopanel>(null, UILayer.Top);
  106. skillInfopanel.CustomInit(faBaoInfo);
  107. return skillInfopanel;
  108. }
  109. public static async CTask<SkillInfopanel> OpenPanle(SkillInfo faBaoInfo)
  110. {
  111. SkillInfopanel skillInfopanel = await UIManager.Instance.LoadAndOpenPanel<SkillInfopanel>(null, UILayer.Top);
  112. skillInfopanel.CustomInit(faBaoInfo);
  113. return skillInfopanel;
  114. }
  115. public static async CTask<SkillInfopanel> OpenPanle(BuffBasic faBaoInfo)
  116. {
  117. SkillInfopanel skillInfopanel = await UIManager.Instance.LoadAndOpenPanel<SkillInfopanel>(null, UILayer.Top);
  118. skillInfopanel.CustomInit(faBaoInfo);
  119. return skillInfopanel;
  120. }
  121. }
  122. }