WidgetIconSkill.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. Highlight();
  30. heroDetailPanel.skillUIComponent.ShowSkillDetail(skillInfo.skillConfig.IDGroup);
  31. }
  32. public void Highlight()
  33. {
  34. imgBorder.color = new Color(0, 1, 0.65f);
  35. }
  36. public void UnHighlight()
  37. {
  38. imgBorder.color = Color.black;
  39. }
  40. private void Callback(SkillUIComponent obj)
  41. {
  42. LogTool.Log("SkillUIComponent 加载完成");
  43. }
  44. private SkillInfo skillInfo;
  45. public void InitWidget(SkillInfo skillInfo)
  46. {
  47. this.skillInfo = skillInfo;
  48. iconSkill.icon_name = skillInfo.skillConfig.icon;
  49. #region 暂时不用
  50. lockImgObj.SetActive(false);
  51. starsObj.SetActive(false);
  52. #endregion
  53. UIManager.Instance.SetGray(iconSkill.gameObject, false);
  54. if (skillInfo.isUnLock)
  55. {
  56. starsObj.SetActive(false);
  57. lvObj.SetActive(true);
  58. txtLv.text = skillInfo.skillConfig.level.ToString();
  59. // lockImgObj.SetActive(false);
  60. }
  61. else
  62. {
  63. UIManager.Instance.SetGray(iconSkill.gameObject, true);
  64. // lockImgObj.SetActive(true);
  65. lvObj.SetActive(false);
  66. // //等级解锁: 只留锁,其他都隐藏
  67. // SkillUpConfig upConfig =
  68. // PlayerManager.Instance.heroController.GetSkillUpConfig(skillInfo.skillConfig.ID);
  69. // if (upConfig.upType == 1)
  70. // {
  71. // starsObj.SetActive(false);
  72. // }
  73. // //星级解锁:把几星解锁显示出来
  74. // else
  75. // {
  76. // starsObj.SetActive(true);
  77. // HeroUITools.SetStarShow(stars, upConfig.upValue);
  78. // }
  79. }
  80. }
  81. }
  82. }