Package com.prineside.tdi2.events
Class EventDispatcher
java.lang.Object
com.prineside.tdi2.events.EventDispatcher
- All Implemented Interfaces:
KryoSerializable
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondescribe()
ObjectIntMap<Class<? extends Event>>
Array<EventListeners<?>>
<T extends Event>
EventListeners<T>getListeners
(Class<T> eventClass) New event listener group will be registered if not yet existsboolean
<T extends Event>
voidqueue
(T event) Use Pools.obtain(EventType.class) to create an event object.void
<T extends Event>
Ttrigger
(T event) void
-
Field Details
-
CLASS_COMPARATOR
-
-
Constructor Details
-
EventDispatcher
public EventDispatcher()
-
-
Method Details
-
write
- Specified by:
write
in interfaceKryoSerializable
-
read
- Specified by:
read
in interfaceKryoSerializable
-
getListeners
New event listener group will be registered if not yet exists -
queue
Use Pools.obtain(EventType.class) to create an event object. It will be freed back to the pool after trigger. -
hasQueuedEvents
public boolean hasQueuedEvents() -
trigger
-
getClassToId
- Returns:
- registry of event type classes where value is an id / index in an array of listenerGroups
-
getListenerGroups
- Returns:
- all of the registered EventListeners groups where index is a value from the classToId map
-
getQueuedEvents
- Returns:
- an array of queued events scheduled by queue() and are awaiting to be triggered by triggerQueuedEvents()
-
describe
-