类 TriggerManager

java.lang.Object
me.magicall.game.event.TriggerManager

public class TriggerManager extends Object
事件监听器的管理器
作者:
MaGiCalL
  • 字段详细资料

  • 构造器详细资料

  • 方法详细资料

    • addEventListener

      public <T> void addEventListener(Class<? extends Event> eventClass, Trigger<?> trigger)
    • removeEventListener

      public void removeEventListener(Class<? extends Event> eventClass, Trigger<?> trigger)
    • removeEventListeners

      public void removeEventListeners(Class<? extends Event> eventClass)
    • newEventListenerCollection

      protected Collection<Trigger<?>> newEventListenerCollection()
    • handle

      public Event handle(EventHandler eventHandler)
      主要方法。会调用EventHandler的createEvent方法创建一个事件; 触发监听此事件的所有事件监听器的前操作; 然后调用EventHandler的handleEvent方法; 最后触发此事件的所有事件监听器的后操作。
      参数:
      eventHandler -
      返回:
      事件
    • getEventListeners

      protected <T> Collection<Trigger> getEventListeners(Event event)