Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / event / EventBinder.cs
  1.  
  2. using System;
  3.  
  4. /// <summary>
  5. /// 事件绑定对象
  6. /// </summary>
  7. public class EventBinder
  8. {
  9. /// <summary>
  10. /// 事件类型
  11. /// </summary>
  12. public readonly EventEnum EventType;
  13. /// <summary>
  14. /// 事件回调函数
  15. /// </summary>
  16. public readonly Action<object> Callback;
  17. /// <summary>
  18. /// 该监听事件是否被移除
  19. /// </summary>
  20. public bool IsDiscard;
  21. public EventBinder(EventEnum eventType, Action<object> callback)
  22. {
  23. EventType = eventType;
  24. Callback = callback;
  25. }
  26.  
  27. /// <summary>
  28. /// 移除当前监听事件
  29. /// </summary>
  30. public void RemoveEventListener()
  31. {
  32. EventManager.RemoveEventListener(this);
  33. }
  34. }