WidgetIconSkill.cs 2.2 KB

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