Class Event
java.lang.Object
fr.r1r0r0.deltaengine.model.events.Event
- Direct Known Subclasses:
VoidEvent
public abstract class Event
extends java.lang.Object
An event. Contain triggers who can be triggered when predefined conditions are met by checkEvent method.
If trigger method is called, all triggered contained will be activated.
(Implements Observer pattern)
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Event()
Default constructor -
Method Summary
Modifier and Type Method Description void
addTrigger(Trigger trigger)
Add a trigger to the eventabstract void
checkEvent()
Called by the engine, all code of the event.void
clearTriggers()
Clear all triggers registered to this eventboolean
removeTrigger(Trigger trigger)
Remove a trigger from the eventvoid
runTriggers()
When called, call all triggers and run their codeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
triggers
-
-
Constructor Details
-
Event
public Event()Default constructor
-
-
Method Details
-
addTrigger
Add a trigger to the event- Parameters:
trigger
- trigger to add
-
removeTrigger
Remove a trigger from the event- Parameters:
trigger
- trigger to remove- Returns:
- true if trigger has been removed successfully, false otherwise
-
clearTriggers
public final void clearTriggers()Clear all triggers registered to this event -
runTriggers
public final void runTriggers()When called, call all triggers and run their code -
checkEvent
public abstract void checkEvent()Called by the engine, all code of the event. Everything can be implemented here.
To activate all attached triggers, runTriggers() method from Event object must be called.- See Also:
to run all registered triggers
-