Drag[en]gine Script Module DragonScript
1.23
|
Behavior element behavior adding dynamic skin support. More...
Classes | |
class | Instance |
Behavior instance. More... | |
Public Member Functions | |
ECBehaviorInstance | createInstance (BehaviorElement element) |
Create Behavior instance. More... | |
void | dispose () |
Dispose of behavior. More... | |
ECBehaviorComponent | getComponent () |
Component behavior. More... | |
Instance | instance (BehaviorElement element) |
Get instance in element from owner element class. More... | |
ECBehaviorDynamicSkin | new (BehaviorElementClass eclass, ECBehaviorComponent component) |
Create behavior element class attaching to component with empty id. More... | |
ECBehaviorDynamicSkin | new (BehaviorElementClass eclass, ECBehaviorComponent component, String id) |
Create behavior element class attaching to component with empty id. More... | |
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 ECBehaviorDynamicSkin | getBehaviorIn (BehaviorElementClass eclass) |
Get behavior in element class or null if absent. More... | |
static ECBehaviorDynamicSkin | 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... | |
Additional Inherited Members | |
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 adding dynamic skin support.
Dynamic skins are used to alter the visual appearance of ECBehaviorComponent. Dynamic skins affect the skin assigned to the ECBehaviorComponent. By default the ECBehaviorComponent with empty identifier is assigned the dynamic skin. Multiple ECBehaviorDynamicSkin can be added targeting different ECBehaviorComponent using their identifier. It is not possible to add multiple ECBehaviorDynamicSkin targeting the same ECBehaviorComponent.
To use this behavior make sure to add first the ECBehaviorComponent to assign the dynamic skins to. The example below adds to components and dynamic skins for each of them.
Dynamic skin behaviors have an own identifier so they can be properly targeted by other behaviors.
This behavior provides the dynamic skin for the component. Other behaviors add renderables to them to provide their functionality. Multiple behaviors should not target the same named renderable unless they are crafted in a specific way to not interfere with each other.
No element class properties are added.
This behavior does not require the element class to be persistable (setPersistable).
ECBehaviorInstance Dragengine.Scenery.ECBehaviorDynamicSkin.createInstance | ( | BehaviorElement | element | ) |
Create Behavior instance.
Implements Dragengine.Scenery.ECBehavior.
void Dragengine.Scenery.ECBehaviorDynamicSkin.dispose | ( | ) |
Dispose of behavior.
Reimplemented from Dragengine.Scenery.DefaultECBehavior.
|
static |
Get list of all behaviors in element.
Returns list contains ECBehaviorDynamicSkin behaviors in the order they have been created in the element.
|
static |
Get list of all instances in element.
Returns list contains ECBehaviorDynamicSkin.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 ECBehaviorDynamicSkin with specific identifier.
ECBehaviorComponent Dragengine.Scenery.ECBehaviorDynamicSkin.getComponent | ( | ) |
Component behavior.
|
static |
Get instance in element or null if absent.
Use this method to check if a particular BehaviorElement contains a behavior instance of type ECBehaviorDynamicSkin.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 ECBehaviorDynamicSkin.Instance with specific identifier.
Instance Dragengine.Scenery.ECBehaviorDynamicSkin.instance | ( | BehaviorElement | element | ) |
Get instance in element from owner element class.
ECBehaviorDynamicSkin Dragengine.Scenery.ECBehaviorDynamicSkin.new | ( | BehaviorElementClass | eclass, |
ECBehaviorComponent | component | ||
) |
Create behavior element class attaching to component with empty id.
ECBehaviorDynamicSkin Dragengine.Scenery.ECBehaviorDynamicSkin.new | ( | BehaviorElementClass | eclass, |
ECBehaviorComponent | component, | ||
String | id | ||
) |
Create behavior element class attaching to component with empty id.