SkillKongWidget.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. using Common.Utility.CombatEvent;
  2. using Core.Event.Event;
  3. using Core.Language;
  4. using Excel2Json;
  5. using Fort23.Core;
  6. using Fort23.UTool;
  7. using GameLogic.Hero;
  8. using UnityEngine;
  9. using UnityEngine.EventSystems;
  10. namespace Fort23.Mono
  11. {
  12. [UIBinding(prefab = "SkillKongWidget")]
  13. public partial class SkillKongWidget : ItemWidgetBasic
  14. {
  15. public int index;
  16. private SkillSelectPanel skillSelectPanel;
  17. public SkillInfo SkillInfo;
  18. protected bool _isSelect;
  19. private void Init()
  20. {
  21. }
  22. public override void AddEvent()
  23. {
  24. }
  25. public override void DelEvent()
  26. {
  27. }
  28. public override CTask<bool> AsyncInit(object[] uiData)
  29. {
  30. isAddLongPressBtn = (bool)uiData[0];
  31. isUseDrag = (bool)uiData[1];
  32. return base.AsyncInit(uiData);
  33. }
  34. public override void AddButtonEvent()
  35. {
  36. // myButton.onClick = delegate
  37. // {
  38. // skillSelectPanel.SelectKongSkill(this);
  39. // };
  40. // myButton.OnPressAndHold = delegate
  41. // {
  42. // if (SkillInfo == null)
  43. // {
  44. // return;
  45. // }
  46. //
  47. // SkillConfig skillConfig= SkillInfo.skillConfig;
  48. // SkillMassgePanel.OpenSkillSelectPanel(LanguageManager.Instance.Text(skillConfig.name) , LanguageManager.Instance.Text(skillConfig.dec));
  49. // };
  50. base.AddButtonEvent();
  51. // //添加拖拽事件
  52. // longPressBtn.onDragStart = OnDragStart;
  53. // longPressBtn.onDrag = OnDrag;
  54. // longPressBtn.onDragEnd = OnDragEnd;
  55. }
  56. public void SelectState(bool isSelect)
  57. {
  58. _isSelect = isSelect;
  59. myBg.color = _isSelect ? Color.green : new Color32(44, 67, 71, 200);
  60. }
  61. public override void DormancyObj()
  62. {
  63. base.DormancyObj();
  64. Cleared();
  65. }
  66. public void Cleared()
  67. {
  68. this.SkillInfo = null;
  69. icon.gameObject.SetActive(false);
  70. Text_Tips.gameObject.SetActive(false);
  71. }
  72. public void SetSKill(SkillInfo skillId)
  73. {
  74. if (skillId == null)
  75. {
  76. return;
  77. }
  78. skillId.index = index;
  79. this.SkillInfo = skillId;
  80. icon.gameObject.SetActive(true);
  81. SkillConfig skillConfig = SkillInfo.skillConfig;
  82. icon.icon_name = skillConfig.icon;
  83. Text_Tips.gameObject.SetActive(skillConfig.ID != 0 && skillConfig.SkillType == 2);
  84. }
  85. public void InitWidget(int index, SkillSelectPanel skillSelectPanel)
  86. {
  87. this.skillSelectPanel = skillSelectPanel;
  88. this.index = index;
  89. icon.gameObject.SetActive(false);
  90. SkillInfo = null;
  91. Text_Tips.gameObject.SetActive(false);
  92. }
  93. public void Translucency()
  94. {
  95. Color32 color = icon.color;
  96. color.a = 80;
  97. icon.color = color;
  98. }
  99. public void Opaque()
  100. {
  101. Color32 color = icon.color;
  102. color.a = 255;
  103. icon.color = color;
  104. }
  105. }
  106. }