SkillKongWidget.cs 2.2 KB

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