Drag[en]gine Script Module DragonScript
1.23
|
Behavior element behavior matching trigger target to touching sensor. More...
Classes | |
class | BlockListenerFactory |
Factory creating listeners using block. More... | |
class | BooleanListener |
Implementation of behavior instance listener using BooleanBehaviorListener. More... | |
class | DefaultListener |
Default implementation of behavior instance listener. 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. More... | |
void | addListenerFactory (ListenerFactory factory) |
Add listener factory. More... | |
ECBehaviorInstance | createInstance (BehaviorElement element) |
Create Behavior instance. More... | |
void | dispose () |
Dispose of behavior. More... | |
void | forEachListenerFactory (Block ablock) |
Visit listener factories with block with argument ListenerFactory. More... | |
ECPBoolean | getPulse () |
Pulse trigger target instead of fire it. More... | |
ECPString | getTarget () |
Trigger target to operate. More... | |
ECBehaviorTouchSensor | getTouchSensor () |
Touch sensor. More... | |
TSTriggerTable | getTriggerTable () |
Trigger table or null if not used. More... | |
Instance | instance (BehaviorElement element) |
Get instance in element from owner element class. More... | |
ECBehaviorTouching | new (BehaviorElementClass eclass, ECBehaviorCollider collider) |
Create behavior element class. More... | |
ECBehaviorTouching | new (BehaviorElementClass eclass, ECBehaviorCollider collider, String id) |
ECBehaviorTouching | new (BehaviorElementClass eclass, ECBehaviorCollider collider, TSTriggerTable triggerTable) |
ECBehaviorTouching | new (BehaviorElementClass eclass, ECBehaviorCollider collider, TSTriggerTable triggerTable, String id) |
ECBehaviorTouching | new (BehaviorElementClass eclass, ECBehaviorCollider collider, TSTriggerTable triggerTable, String id, String subID) |
ECBehaviorTouching | new (BehaviorElementClass eclass, ECBehaviorCollider collider, TSTriggerTable triggerTable, String id, String subID, String prefix) |
Public Member Functions inherited from Dragengine.Scenery.DefaultECBehavior | |
void | assignInstanceIndex (int instanceIndex) |
Assign instance index. More... | |
String | getBehaviorID () |
Unique identifier of behavior. More... | |
String | getID () |
Identifier. More... | |
int | getInstanceIndex () |
Instance index. More... | |
void | loadSupportedData (String identifier, PersistencyEnvironment env, FileReader reader, ECBehaviorInstance instance) |
Load instance data of another behavior. More... | |
bool | supportsBehaviorID (String identifier) |
Behavior supports loading instance data of another behavior. More... | |
Static Public Member Functions | |
static Array | getAllBehaviorsIn (BehaviorElementClass eclass) |
Get list of all behaviors in element. More... | |
static Array | getAllInstancesIn (BehaviorElement element) |
Get list of all instances in element. More... | |
static ECBehaviorTouching | getBehaviorIn (BehaviorElementClass eclass) |
Get behavior in element class or null if absent. More... | |
static ECBehaviorTouching | getBehaviorIn (BehaviorElementClass eclass, String id) |
Get behavior with id in element class or null if absent. More... | |
static Instance | getInstanceIn (BehaviorElement element) |
Get instance in element or null if absent. More... | |
static Instance | getInstanceIn (BehaviorElement element, String id) |
Get instance with id in element or null if absent. More... | |
Protected Member Functions | |
void | setTriggerTable (TSTriggerTable triggerTable) |
Set trigger table or null if not used. More... | |
Protected Member Functions inherited from Dragengine.Scenery.DefaultECBehavior | |
DefaultECBehavior | new (BehaviorElementClass eclass) |
Create default composeable behavior with empty identifier. More... | |
DefaultECBehavior | new (BehaviorElementClass eclass, String id) |
Create default composeable behavior. More... | |
void | setBehaviorID (String identifier) |
Set behavior identifier. More... | |
void | useClassNameAsBehaviorID () |
Set behavior identifier to "<class-name>:<identifier>". More... | |
void | useFullyQualifiedClassNameAsBehaviorID () |
Set behavior identifier to "<fully-qualified-class-name>:<identifier>". More... | |
Behavior element behavior matching trigger target to touching sensor.
Fires and resets a trigger target depending if elements are in touch sensor. Optionally pulses trigger target instead of just firing it.
Element class properties have the prefix "touching{(id)}.".
This behavior does not require the element class to be persistable (setPersistable).
void Dragengine.Scenery.ECBehaviorTouching.addListenerFactory | ( | Block | blockFactory | ) |
void Dragengine.Scenery.ECBehaviorTouching.addListenerFactory | ( | ListenerFactory | factory | ) |
Add listener factory.
ECBehaviorInstance Dragengine.Scenery.ECBehaviorTouching.createInstance | ( | BehaviorElement | element | ) |
Create Behavior instance.
Implements Dragengine.Scenery.ECBehavior.
void Dragengine.Scenery.ECBehaviorTouching.dispose | ( | ) |
Dispose of behavior.
Reimplemented from Dragengine.Scenery.DefaultECBehavior.
void Dragengine.Scenery.ECBehaviorTouching.forEachListenerFactory | ( | Block | ablock | ) |
Visit listener factories with block with argument ListenerFactory.
|
static |
Get list of all behaviors in element.
Returns list contains ECBehaviorTouching behaviors in the order they have been created in the element.
|
static |
Get list of all instances in element.
Returns list contains ECBehaviorTouching.Instance instances in the order they have been created in the element.
|
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.
|
static |
Get behavior with id in element class or null if absent.
Use this method to check if a particular BehaviorElementClass contains a behavior of type ECBehaviorTouching with specific identifier.
|
static |
Get instance in element or null if absent.
Use this method to check if a particular BehaviorElement contains a behavior instance of type ECBehaviorTouching.Instance . If more than one instance is present returns the first instance.
|
static |
Get instance with id in element or null if absent.
Use this method to check if a particular BehaviorElement contains a behavior instance of type ECBehaviorTouching.Instance with specific identifier.
ECPBoolean Dragengine.Scenery.ECBehaviorTouching.getPulse | ( | ) |
Pulse trigger target instead of fire it.
ECPString Dragengine.Scenery.ECBehaviorTouching.getTarget | ( | ) |
Trigger target to operate.
ECBehaviorTouchSensor Dragengine.Scenery.ECBehaviorTouching.getTouchSensor | ( | ) |
Touch sensor.
TSTriggerTable Dragengine.Scenery.ECBehaviorTouching.getTriggerTable | ( | ) |
Trigger table or null if not used.
Instance Dragengine.Scenery.ECBehaviorTouching.instance | ( | BehaviorElement | element | ) |
Get instance in element from owner element class.
ECBehaviorTouching Dragengine.Scenery.ECBehaviorTouching.new | ( | BehaviorElementClass | eclass, |
ECBehaviorCollider | collider | ||
) |
Create behavior element class.
These values are optional and can be null: null.
ECBehaviorTouching Dragengine.Scenery.ECBehaviorTouching.new | ( | BehaviorElementClass | eclass, |
ECBehaviorCollider | collider, | ||
String | id | ||
) |
ECBehaviorTouching Dragengine.Scenery.ECBehaviorTouching.new | ( | BehaviorElementClass | eclass, |
ECBehaviorCollider | collider, | ||
TSTriggerTable | triggerTable | ||
) |
ECBehaviorTouching Dragengine.Scenery.ECBehaviorTouching.new | ( | BehaviorElementClass | eclass, |
ECBehaviorCollider | collider, | ||
TSTriggerTable | triggerTable, | ||
String | id | ||
) |
ECBehaviorTouching Dragengine.Scenery.ECBehaviorTouching.new | ( | BehaviorElementClass | eclass, |
ECBehaviorCollider | collider, | ||
TSTriggerTable | triggerTable, | ||
String | id, | ||
String | subID | ||
) |
ECBehaviorTouching Dragengine.Scenery.ECBehaviorTouching.new | ( | BehaviorElementClass | eclass, |
ECBehaviorCollider | collider, | ||
TSTriggerTable | triggerTable, | ||
String | id, | ||
String | subID, | ||
String | prefix | ||
) |
|
protected |
Set trigger table or null if not used.