SkillInfopanel.cs 3.9 KB

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