|
Drag[en]gine Script Module DragonScript 1.32.1
|
Behavior element behavior timer trigger target. More...
Classes | |
| class | BlockListenerFactory |
| Factory creating listeners using block. More... | |
| class | DefaultListener |
| Default implementation of behavior instance listener. More... | |
| class | Factory |
| Behavior factory. More... | |
| class | Instance |
| Behavior instance. More... | |
| interface | Listener |
| Listener for behavior instance events. More... | |
| interface | ListenerFactory |
| Factory creating listeners. More... | |
Public Member Functions | |
| void | addListenerFactory (Block blockFactory) |
| Add listener factory using block. | |
| void | addListenerFactory (ListenerFactory factory) |
| Add listener factory. | |
| void | createListeners (Instance instance) |
| Create listeners from factories adding them to behavior instance. | |
| void | dispose () |
| Dispose of behavior. | |
| void | forEachListenerFactory (Block ablock) |
| Visit listener factories with block with argument ListenerFactory. | |
| ECComposeBTSM | getBTSMs () |
| Compose behavior trees and state machines. | |
| ECPBoolean | getCancelOnReset () |
| Trigger timer is cancelled if trigger expression evaluates to false. | |
| ECPBoolean | getFireOnTimeout () |
| Target is fired (true) or reset (false) after timeout elapses. | |
| ECPBoolean | getFullReset () |
| Full reset target instead of simple reset. | |
| String | getPrefix () |
| Prefix. | |
| ECPBoolean | getPulse () |
| Pulse target if timeout elapses. | |
| ECPBoolean | getStartActivated () |
| Trigger starts out activated. | |
| ECPString | getTarget () |
| Trigger target to operate. | |
| ECPFloat | getTimeout () |
| Time in seconds until target is fired/reset after expression becomes true. | |
| ECPBoolean | getTimeoutRearm () |
| Rearm trigger on timeout if still enabled. | |
| ECPFloat | getTimeoutSpread () |
| Random timeout spread in seconds. | |
| ECBehaviorTriggered | getTriggered () |
| Trigger to start timer. | |
| TSTriggerTable | getTriggerTable () |
| Trigger table or null if not used. | |
| ECBehaviorTimer | new (BehaviorElementClass eclass) |
| Create behavior element class. | |
| ECBehaviorTimer | new (BehaviorElementClass eclass, String id) |
| Create default composeable behavior. | |
| ECBehaviorTimer | new (BehaviorElementClass eclass, TSTriggerTable triggerTable) |
| ECBehaviorTimer | new (BehaviorElementClass eclass, TSTriggerTable triggerTable, String id) |
| ECBehaviorTimer | new (BehaviorElementClass eclass, TSTriggerTable triggerTable, String id, String subID) |
| ECBehaviorTimer | new (BehaviorElementClass eclass, TSTriggerTable triggerTable, String id, String subID, String prefix) |
Public Member Functions inherited from Dragengine.Scenery.DefaultECBehavior | |
| void | assignInstanceIndex (int instanceIndex) |
| Assign instance index. | |
| String | getBehaviorID () |
| Unique identifier of behavior. | |
| String | getID () |
| Identifier. | |
| int | getInstanceIndex () |
| Instance index. | |
| void | loadSupportedData (String identifier, PersistencyEnvironment env, FileReader reader, ECBehaviorInstance instance) |
| Load instance data of another behavior. | |
| bool | supportsBehaviorID (String identifier) |
| Behavior supports loading instance data of another behavior. | |
Public Member Functions inherited from Dragengine.Scenery.ECBehavior | |
| ECBehaviorInstance | createInstance (BehaviorElement element) |
| Create Behavior instance. | |
Static Public Member Functions | |
| static ECBehaviorTimer | getBehaviorIn (BehaviorElementClass eclass) |
| Get behavior in element class or null if absent. | |
Public Attributes | |
| ECComposeBTSM | pBTSMs |
| Array | pListenerFactories |
| String | pPrefix |
| ECPString | pTarget |
| ECPFloat | pTimeout |
| ECPBoolean | pTimeoutRearm |
| ECBehaviorTriggered | pTriggered |
| TSTriggerTable | pTriggerTable |
Protected Member Functions | |
| void | setTriggerTable (TSTriggerTable triggerTable) |
| Set trigger table or null if not used. | |
Protected Member Functions inherited from Dragengine.Scenery.DefaultECBehavior | |
| void | setBehaviorID (String identifier) |
| Set behavior identifier. | |
| void | useClassNameAsBehaviorID () |
| Set behavior identifier to "<class-name>:<identifier>". | |
| void | useFullyQualifiedClassNameAsBehaviorID () |
| Set behavior identifier to "<fully-qualified-class-name>:<identifier>". | |
Behavior element behavior timer trigger target.
Fires or resets trigger target after timeout after evaluation state of trigger expression changes to true.
Element class properties have the prefix "timer{(id)}.".
This behavior does require the element class to be persistable (setPersistable).
| void Dragengine.Scenery.ECBehaviorTimer.addListenerFactory | ( | Block | blockFactory | ) |
Add listener factory using block.
Block receives as parameter Instance and returns Listener.
| void Dragengine.Scenery.ECBehaviorTimer.addListenerFactory | ( | ListenerFactory | factory | ) |
Add listener factory.
| void Dragengine.Scenery.ECBehaviorTimer.createListeners | ( | Instance | instance | ) |
Create listeners from factories adding them to behavior instance.
| void Dragengine.Scenery.ECBehaviorTimer.dispose | ( | ) |
Dispose of behavior.
Reimplemented from Dragengine.Scenery.DefaultECBehavior.
| void Dragengine.Scenery.ECBehaviorTimer.forEachListenerFactory | ( | Block | ablock | ) |
Visit listener factories with block with argument ListenerFactory.
|
static |
Get behavior in element class or null if absent.
Use this method to check if a particular BehaviorElementClass contains a behavior of type ECBehaviorComponent.
| ECComposeBTSM Dragengine.Scenery.ECBehaviorTimer.getBTSMs | ( | ) |
Compose behavior trees and state machines.
| ECPBoolean Dragengine.Scenery.ECBehaviorTimer.getCancelOnReset | ( | ) |
Trigger timer is cancelled if trigger expression evaluates to false.
| ECPBoolean Dragengine.Scenery.ECBehaviorTimer.getFireOnTimeout | ( | ) |
Target is fired (true) or reset (false) after timeout elapses.
| ECPBoolean Dragengine.Scenery.ECBehaviorTimer.getFullReset | ( | ) |
Full reset target instead of simple reset.
| String Dragengine.Scenery.ECBehaviorTimer.getPrefix | ( | ) |
Prefix.
| ECPBoolean Dragengine.Scenery.ECBehaviorTimer.getPulse | ( | ) |
Pulse target if timeout elapses.
If FireOnTimeout is true invokes fire() then reset()/fullReset() on the target. If FireOnTimeout is false invokes reset()/fullReset() then fire() on the target. Using pulse avoids the need to use two TriggerTimer to trigger a target multiple times in a row.
| ECPBoolean Dragengine.Scenery.ECBehaviorTimer.getStartActivated | ( | ) |
Trigger starts out activated.
| ECPString Dragengine.Scenery.ECBehaviorTimer.getTarget | ( | ) |
Trigger target to operate.
| ECPFloat Dragengine.Scenery.ECBehaviorTimer.getTimeout | ( | ) |
Time in seconds until target is fired/reset after expression becomes true.
| ECPBoolean Dragengine.Scenery.ECBehaviorTimer.getTimeoutRearm | ( | ) |
Rearm trigger on timeout if still enabled.
| ECPFloat Dragengine.Scenery.ECBehaviorTimer.getTimeoutSpread | ( | ) |
Random timeout spread in seconds.
Timeout spread is added to regular timeout. Timeout is chosen randomly between -spread to spread seconds. Hence random timeout spreads the chosen time above and below the regular timeout up to "spread" seconds.
| ECBehaviorTriggered Dragengine.Scenery.ECBehaviorTimer.getTriggered | ( | ) |
Trigger to start timer.
| TSTriggerTable Dragengine.Scenery.ECBehaviorTimer.getTriggerTable | ( | ) |
Trigger table or null if not used.
| ECBehaviorTimer Dragengine.Scenery.ECBehaviorTimer.new | ( | BehaviorElementClass | eclass | ) |
Create behavior element class.
Reimplemented from Dragengine.Scenery.DefaultECBehavior.
| ECBehaviorTimer Dragengine.Scenery.ECBehaviorTimer.new | ( | BehaviorElementClass | eclass, |
| String | id | ||
| ) |
Create default composeable behavior.
Reimplemented from Dragengine.Scenery.DefaultECBehavior.
| ECBehaviorTimer Dragengine.Scenery.ECBehaviorTimer.new | ( | BehaviorElementClass | eclass, |
| TSTriggerTable | triggerTable | ||
| ) |
| ECBehaviorTimer Dragengine.Scenery.ECBehaviorTimer.new | ( | BehaviorElementClass | eclass, |
| TSTriggerTable | triggerTable, | ||
| String | id | ||
| ) |
| ECBehaviorTimer Dragengine.Scenery.ECBehaviorTimer.new | ( | BehaviorElementClass | eclass, |
| TSTriggerTable | triggerTable, | ||
| String | id, | ||
| String | subID | ||
| ) |
| ECBehaviorTimer Dragengine.Scenery.ECBehaviorTimer.new | ( | BehaviorElementClass | eclass, |
| TSTriggerTable | triggerTable, | ||
| String | id, | ||
| String | subID, | ||
| String | prefix | ||
| ) |
|
protected |
Set trigger table or null if not used.
| ECComposeBTSM Dragengine.Scenery.ECBehaviorTimer.pBTSMs |
| Array Dragengine.Scenery.ECBehaviorTimer.pListenerFactories |
| String Dragengine.Scenery.ECBehaviorTimer.pPrefix |
| ECPString Dragengine.Scenery.ECBehaviorTimer.pTarget |
| ECPFloat Dragengine.Scenery.ECBehaviorTimer.pTimeout |
| ECPBoolean Dragengine.Scenery.ECBehaviorTimer.pTimeoutRearm |
| ECBehaviorTriggered Dragengine.Scenery.ECBehaviorTimer.pTriggered |
| TSTriggerTable Dragengine.Scenery.ECBehaviorTimer.pTriggerTable |