|
Drag[en]gine Script Module DragonScript 1.32.1
|
Behavior factory. More...
Classes | |
| class | Instance |
| Behavior instance. More... | |
Public Member Functions | |
| ECBehavior | addBehavior (BehaviorElementClass eclass, String id, Dictionary parameters) |
| Add behavior to element class. | |
| void | addListenerFactory (Block blockFactory) |
| Add listener factory using block. | |
| void | addListenerFactory (ListenerFactory factory) |
| Add listener factory. | |
| void | addShadowIgnoreComponent (ECBehaviorComponent component) |
| Add component to ignore while casting shadows. | |
| 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. | |
| void | forEachShadowIgnoreComponent (Block ablock) |
| Visit components to ignore while casting shadows using block with parameter ECBehaviorComponent. | |
| ECComposeAttachResource | getAttach () |
| Attach resource. | |
| ECComposeBTSM | getBTSMs () |
| Compose behavior trees and state machines. | |
| ECBehaviorCollider | getCollider () |
| Collider behavior or null to not attach. | |
| ECComposeLight | getLight () |
| Composeable light for element class. | |
| String | getPrefix () |
| Prefix. | |
| ECBehaviorLight | getSyncTrigger () |
| ECBehaviorLight to synchronize triggers with or null to disable. | |
| ECBehaviorTriggered | getTrigger () |
| Trigger activate. | |
| TSTriggerTable | getTriggerTable () |
| Trigger table or null if not used. | |
| Factory | new () |
| Factory | new (BehaviorElementClass eclass, ECBehaviorCollider collider) |
| Create behavior element class. | |
| Factory | new (BehaviorElementClass eclass, ECBehaviorCollider collider, String id) |
| Factory | new (BehaviorElementClass eclass, ECBehaviorCollider collider, TSTriggerTable triggerTable) |
| Factory | new (BehaviorElementClass eclass, ECBehaviorCollider collider, TSTriggerTable triggerTable, String id) |
| Factory | new (BehaviorElementClass eclass, ECBehaviorCollider collider, TSTriggerTable triggerTable, String id, String subID) |
| Factory | new (BehaviorElementClass eclass, ECBehaviorCollider collider, TSTriggerTable triggerTable, String id, String subID, String prefix) |
| void | setSyncTrigger (ECBehaviorLight behavior) |
| Set ECBehaviorLight to synchronize triggers with or null to disable. | |
| void | setTriggerTable (TSTriggerTable triggerTable) |
| Set trigger table or null if not used. | |
Public Member Functions inherited from Dragengine.Scenery.DefaultBehaviorFactory | |
| void | assertIdEmpty (String id) |
| Assert id is empty string. | |
| String | factoryId () |
| Unique identifier of factory. | |
| BindingManager | getBindingManagerFor (String value) |
| Binding manager matching value. | |
| CommandManager | getCommandManagerFor (String value) |
| Command manager matching value. | |
| BehaviorFactoryHelper | getHelper () |
| Helper to use. | |
| ECBehaviorPlayerControllable.Tracker | getPlayerControllableActorFor (String value) |
| Player controllable actor matching value. | |
| ECBehaviorPlayerControllable.Tracker | getPlayerControlledActorFor (String value) |
| Trigger table matching value. | |
| SimpleConversationConverter | getSimpleConversationConverterFor (String value) |
| Simple conversation converter matching value. | |
| ConversationPlaybackSubTitle | getSubTitleFor (String value) |
| Conversation playback subtitle matching value. | |
| GuiTheme | getSubtitleThemeFor (String value) |
| Subtitle gui theme matching value. | |
| TranslationManager | getTranslationManagerFor (String value) |
| Translation manager matching value. | |
| TSTriggerTable | getTriggerTableFor (String value) |
| Trigger table matching value. | |
| DefaultBehaviorFactory | new (String id) |
| void | setHelper (BehaviorFactoryHelper helper) |
| Set helper to use. | |
Static Public Member Functions | |
| static ECBehaviorLight | getBehaviorIn (BehaviorElementClass eclass) |
| Get behavior in element class or null if absent. | |
Public Attributes | |
| ECComposeAttachResource | pAttach |
| ECComposeBTSM | pBTSMs |
| ECBehaviorCollider | pCollider |
| ECComposeLight | pLight |
| Array | pListenerFactories |
| String | pPrefix |
| Array | pShadowIgnoreComponents |
| ECBehaviorLight | pSyncTrigger |
| ECBehaviorTriggered | pTrigger |
| TSTriggerTable | pTriggerTable |
Public Attributes inherited from Dragengine.Scenery.DefaultBehaviorFactory | |
| String | pFactoryId |
| BehaviorFactoryHelper | pHelper |
Behavior factory.
Automatically assigns these behaviors if present before adding:
Example XML element class:
Element class properties added by the behavior can also be set directly inside the tag be removing the property name prefix and starting with a "." (for example ".propertyName").
| ECBehavior Dragengine.Scenery.ECBehaviorLight.Factory.addBehavior | ( | BehaviorElementClass | eclass, |
| String | id, | ||
| Dictionary | parameters | ||
| ) |
Add behavior to element class.
Some behaviors support parameters. Parameters are provided as a Dictionary with parameter name as String key and parameter value as Object value. The type and format of value depends on the parameter name. Usually parameters indicate a dependency behavior to use. In this case the parameter name indicates the target behavior slot to assign the behavior to and the value is a String with the identifier of the behavior to assign. The target slot defines what what existing behaviors are matched against this identifier. Value can be also null to assign the null behavior.
| eclass | Element class to add behavior to. |
| id | Identifier to use. Has to be unique amongst same type behaviors. |
| parameters | Parameters as Dictionary with String name and Object value. |
Implements Dragengine.Scenery.BehaviorFactory.
| void Dragengine.Scenery.ECBehaviorLight.Factory.addListenerFactory | ( | Block | blockFactory | ) |
Add listener factory using block.
Block receives as parameter Instance and returns Listener.
| void Dragengine.Scenery.ECBehaviorLight.Factory.addListenerFactory | ( | ListenerFactory | factory | ) |
Add listener factory.
| void Dragengine.Scenery.ECBehaviorLight.Factory.addShadowIgnoreComponent | ( | ECBehaviorComponent | component | ) |
Add component to ignore while casting shadows.
| void Dragengine.Scenery.ECBehaviorLight.Factory.createListeners | ( | Instance | instance | ) |
Create listeners from factories adding them to behavior instance.
| void Dragengine.Scenery.ECBehaviorLight.Factory.dispose | ( | ) |
Dispose of behavior.
| void Dragengine.Scenery.ECBehaviorLight.Factory.forEachListenerFactory | ( | Block | ablock | ) |
Visit listener factories with block with argument ListenerFactory.
| void Dragengine.Scenery.ECBehaviorLight.Factory.forEachShadowIgnoreComponent | ( | Block | ablock | ) |
Visit components to ignore while casting shadows using block with parameter ECBehaviorComponent.
| ECComposeAttachResource Dragengine.Scenery.ECBehaviorLight.Factory.getAttach | ( | ) |
Attach resource.
|
static |
Get behavior in element class or null if absent.
Use this method to check if a particular BehaviorElementClass contains a behavior of type ECBehaviorCollider.
| ECComposeBTSM Dragengine.Scenery.ECBehaviorLight.Factory.getBTSMs | ( | ) |
Compose behavior trees and state machines.
| ECBehaviorCollider Dragengine.Scenery.ECBehaviorLight.Factory.getCollider | ( | ) |
Collider behavior or null to not attach.
| ECComposeLight Dragengine.Scenery.ECBehaviorLight.Factory.getLight | ( | ) |
Composeable light for element class.
| String Dragengine.Scenery.ECBehaviorLight.Factory.getPrefix | ( | ) |
Prefix.
| ECBehaviorLight Dragengine.Scenery.ECBehaviorLight.Factory.getSyncTrigger | ( | ) |
ECBehaviorLight to synchronize triggers with or null to disable.
| ECBehaviorTriggered Dragengine.Scenery.ECBehaviorLight.Factory.getTrigger | ( | ) |
Trigger activate.
| TSTriggerTable Dragengine.Scenery.ECBehaviorLight.Factory.getTriggerTable | ( | ) |
Trigger table or null if not used.
| Factory Dragengine.Scenery.ECBehaviorLight.Factory.new | ( | ) |
| Factory Dragengine.Scenery.ECBehaviorLight.Factory.new | ( | BehaviorElementClass | eclass, |
| ECBehaviorCollider | collider | ||
| ) |
Create behavior element class.
These values are optional and can be null: collider.
| Factory Dragengine.Scenery.ECBehaviorLight.Factory.new | ( | BehaviorElementClass | eclass, |
| ECBehaviorCollider | collider, | ||
| String | id | ||
| ) |
| Factory Dragengine.Scenery.ECBehaviorLight.Factory.new | ( | BehaviorElementClass | eclass, |
| ECBehaviorCollider | collider, | ||
| TSTriggerTable | triggerTable | ||
| ) |
| Factory Dragengine.Scenery.ECBehaviorLight.Factory.new | ( | BehaviorElementClass | eclass, |
| ECBehaviorCollider | collider, | ||
| TSTriggerTable | triggerTable, | ||
| String | id | ||
| ) |
| Factory Dragengine.Scenery.ECBehaviorLight.Factory.new | ( | BehaviorElementClass | eclass, |
| ECBehaviorCollider | collider, | ||
| TSTriggerTable | triggerTable, | ||
| String | id, | ||
| String | subID | ||
| ) |
| Factory Dragengine.Scenery.ECBehaviorLight.Factory.new | ( | BehaviorElementClass | eclass, |
| ECBehaviorCollider | collider, | ||
| TSTriggerTable | triggerTable, | ||
| String | id, | ||
| String | subID, | ||
| String | prefix | ||
| ) |
| void Dragengine.Scenery.ECBehaviorLight.Factory.setSyncTrigger | ( | ECBehaviorLight | behavior | ) |
Set ECBehaviorLight to synchronize triggers with or null to disable.
| void Dragengine.Scenery.ECBehaviorLight.Factory.setTriggerTable | ( | TSTriggerTable | triggerTable | ) |
Set trigger table or null if not used.
| ECComposeAttachResource Dragengine.Scenery.ECBehaviorLight.Factory.pAttach |
| ECComposeBTSM Dragengine.Scenery.ECBehaviorLight.Factory.pBTSMs |
| ECBehaviorCollider Dragengine.Scenery.ECBehaviorLight.Factory.pCollider |
| ECComposeLight Dragengine.Scenery.ECBehaviorLight.Factory.pLight |
| Array Dragengine.Scenery.ECBehaviorLight.Factory.pListenerFactories |
| String Dragengine.Scenery.ECBehaviorLight.Factory.pPrefix |
| Array Dragengine.Scenery.ECBehaviorLight.Factory.pShadowIgnoreComponents |
| ECBehaviorLight Dragengine.Scenery.ECBehaviorLight.Factory.pSyncTrigger |
| ECBehaviorTriggered Dragengine.Scenery.ECBehaviorLight.Factory.pTrigger |
| TSTriggerTable Dragengine.Scenery.ECBehaviorLight.Factory.pTriggerTable |