SkillKongWidget.cs 2.0 KB

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