SkillInfopanel.cs 2.7 KB

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