WidgetIconSkill.cs 2.9 KB

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