SkillKongWidget.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. if (skillId == 0)
  31. {
  32. return;
  33. }
  34. SkillConfig skillConfig= ConfigComponent.Instance.Get<SkillConfig>(skillId);
  35. SkillMassgePanel.OpenSkillSelectPanel(skillConfig.name, skillConfig.dec);
  36. };
  37. }
  38. public void SelectState(bool isSelect)
  39. {
  40. _isSelect = isSelect;
  41. myBg.color = _isSelect ? Color.green : Color.white;
  42. }
  43. public override void DormancyObj()
  44. {
  45. base.DormancyObj();
  46. Cleared();
  47. }
  48. public void Cleared()
  49. {
  50. this.skillId = 0;
  51. icon.gameObject.SetActive(false);
  52. }
  53. public void SetSKill(int skillId)
  54. {
  55. if (skillId == 0)
  56. {
  57. return;
  58. }
  59. this.skillId = skillId;
  60. icon.gameObject.SetActive(true);
  61. SkillConfig skillConfig = ConfigComponent.Instance.Get<SkillConfig>(skillId);
  62. icon.icon_name = skillConfig.icon;
  63. }
  64. public void InitWidget(int index, SkillSelectPanel skillSelectPanel)
  65. {
  66. this.skillSelectPanel = skillSelectPanel;
  67. this.index = index;
  68. icon.gameObject.SetActive(false);
  69. }
  70. }
  71. }