WidgetIconSkill.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using Excel2Json;
  2. using Fort23.UTool;
  3. using GameLogic.Hero;
  4. using UnityEngine;
  5. namespace Fort23.Mono
  6. {
  7. [UIBinding(prefab = "WidgetIconSkill" )]
  8. public partial class WidgetIconSkill : UIComponent
  9. {
  10. private void Init()
  11. {
  12. }
  13. public override void AddEvent()
  14. {
  15. }
  16. public override void DelEvent()
  17. {
  18. }
  19. public override void AddButtonEvent()
  20. {
  21. btnSkillDetail.onClick.AddListener(OnClickSkillBtn);
  22. }
  23. private int groupID;
  24. private async void OnClickSkillBtn()
  25. {
  26. HeroDetailPanel heroDetailPanel = await UIManager.Instance.LoadAndOpenPanel<HeroDetailPanel>(null);
  27. // SkillUIComponent skillUIComponent = await UIManager.Instance.CreateGComponent<SkillUIComponent>(Callback);
  28. heroDetailPanel.skillUIComponent.SetOtherBorder(this);
  29. imgBorder.color = new Color(0, 1, 0.65f);
  30. heroDetailPanel.skillUIComponent.ShowSkillDetail(skillInfo.skillConfig.IDGroup);
  31. }
  32. private void Callback(SkillUIComponent obj)
  33. {
  34. LogTool.Log("SkillUIComponent 加载完成");
  35. }
  36. private SkillInfo skillInfo;
  37. public void InitWidget(SkillInfo skillInfo)
  38. {
  39. this.skillInfo = skillInfo;
  40. iconSkill.icon_name = skillInfo.skillConfig.icon;
  41. #region 暂时不用
  42. lockImgObj.SetActive(false);
  43. starsObj.SetActive(false);
  44. #endregion
  45. UIManager.Instance.SetGray(iconSkill.gameObject, false);
  46. if (skillInfo.isUnLock)
  47. {
  48. starsObj.SetActive(false);
  49. lvObj.SetActive(true);
  50. txtLv.text = skillInfo.skillConfig.level.ToString();
  51. // lockImgObj.SetActive(false);
  52. }
  53. else
  54. {
  55. UIManager.Instance.SetGray(iconSkill.gameObject, true);
  56. // lockImgObj.SetActive(true);
  57. lvObj.SetActive(false);
  58. // //等级解锁: 只留锁,其他都隐藏
  59. // SkillUpConfig upConfig =
  60. // PlayerManager.Instance.heroController.GetSkillUpConfig(skillInfo.skillConfig.ID);
  61. // if (upConfig.upType == 1)
  62. // {
  63. // starsObj.SetActive(false);
  64. // }
  65. // //星级解锁:把几星解锁显示出来
  66. // else
  67. // {
  68. // starsObj.SetActive(true);
  69. // HeroUITools.SetStarShow(stars, upConfig.upValue);
  70. // }
  71. }
  72. }
  73. }
  74. }