FrameworkEvent.cs 948 B

123456789101112131415161718192021222324252627282930313233343536
  1. 
  2. using System;
  3. namespace XGame.Framework
  4. {
  5. /// <summary>
  6. /// 框架使用的事件系统 (业务不要用, 可自行使用EventSingle)
  7. /// </summary>
  8. public sealed class FrameworkEvent : TSingleton<FrameworkEvent>
  9. {
  10. private EventModule _eventModule = new EventModule();
  11. public void Notify(int eventId)
  12. {
  13. _eventModule.Notify(eventId);
  14. }
  15. public void Notify(int eventId, object args)
  16. {
  17. _eventModule.Notify(eventId, args);
  18. }
  19. public void AddListener(int eventId, EventDelegate handler)
  20. {
  21. _eventModule.AddListener(eventId, handler);
  22. }
  23. public void RemoveListener(int eventId, EventDelegate handler)
  24. {
  25. _eventModule.RemoveListener(eventId, handler);
  26. }
  27. protected override void OnDispose()
  28. {
  29. (_eventModule as IDisposable)?.Dispose();
  30. }
  31. }
  32. }