WidgetIconSkill.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. SkillUIComponent skillUIComponent = await UIManager.Instance.CreateGComponent<SkillUIComponent>(Callback);
  26. skillUIComponent.SetOtherBorder(this);
  27. imgBorder.color = new Color(0, 1, 0.65f);
  28. skillUIComponent.ShowSkillDetail(skillInfo.skillConfig.IDGroup);
  29. }
  30. private void Callback(SkillUIComponent obj)
  31. {
  32. LogTool.Log("SkillUIComponent 加载完成");
  33. }
  34. private SkillInfo skillInfo;
  35. public void InitWidget(SkillInfo skillInfo)
  36. {
  37. this.skillInfo = skillInfo;
  38. iconSkill.icon_name = skillInfo.skillConfig.icon;
  39. if (skillInfo.isUnLock)
  40. {
  41. lockObj.SetActive(false);
  42. unLockObj.SetActive(true);
  43. txtLv.text = skillInfo.skillConfig.level.ToString();
  44. lockImgObj.SetActive(false);
  45. }
  46. else
  47. {
  48. lockImgObj.SetActive(true);
  49. unLockObj.SetActive(false);
  50. //等级解锁: 只留锁,其他都隐藏
  51. if (skillInfo.skillUpConfig.upType == 1)
  52. {
  53. lockObj.SetActive(false);
  54. }
  55. //星级解锁:把几星解锁显示出来
  56. else
  57. {
  58. lockObj.SetActive(true);
  59. HeroUITools.SetStarShow(stars, skillInfo.skillUpConfig.upValue);
  60. }
  61. }
  62. }
  63. }
  64. }