SkillKongWidget.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using Excel2Json;
  2. using Fort23.UTool;
  3. using UnityEngine;
  4. namespace Fort23.Mono
  5. {
  6. [UIBinding(prefab = "SkillKongWidget")]
  7. public partial class SkillKongWidget : UIComponent
  8. {
  9. public int index;
  10. private SkillSelectPanel skillSelectPanel;
  11. public int skillId;
  12. protected bool _isSelect;
  13. private void Init()
  14. {
  15. }
  16. public override void AddEvent()
  17. {
  18. }
  19. public override void DelEvent()
  20. {
  21. }
  22. public override void AddButtonEvent()
  23. {
  24. myButton.onClick = delegate
  25. {
  26. skillSelectPanel.SelectKongSkill(this);
  27. };
  28. myButton.OnPressAndHold = delegate { };
  29. }
  30. public void SelectState(bool isSelect)
  31. {
  32. _isSelect = isSelect;
  33. myBg.color = _isSelect ? Color.green : Color.white;
  34. }
  35. public override void DormancyObj()
  36. {
  37. base.DormancyObj();
  38. Cleared();
  39. }
  40. public void Cleared()
  41. {
  42. this.skillId = 0;
  43. icon.gameObject.SetActive(false);
  44. }
  45. public void SetSKill(int skillId)
  46. {
  47. if (skillId == 0)
  48. {
  49. return;
  50. }
  51. this.skillId = skillId;
  52. icon.gameObject.SetActive(true);
  53. SkillConfig skillConfig = ConfigComponent.Instance.Get<SkillConfig>(skillId);
  54. icon.icon_name = skillConfig.icon;
  55. }
  56. public void InitWidget(int index, SkillSelectPanel skillSelectPanel)
  57. {
  58. this.skillSelectPanel = skillSelectPanel;
  59. this.index = index;
  60. icon.gameObject.SetActive(false);
  61. }
  62. }
  63. }