Start Page » DragonScript Scripting Language » Behavior Elements: Quick and Easy Development » ECBehaviorShowElement
Behavior element behavior show/hide element if triggered.
If trigger evaluates to true the element is set visible and touchable others not.
This behavior can be used only once on an element.
Element class properties have the prefix showElement.
.
Set trigger to show element.
showElement.trigger
or showElement({id}).trigger
<string name='showElement.trigger'>@playerEnterSpot & @ghostPresent</string>
This behavior has no events.
This behavior requires no other behaviors.
This behavior does not support optional behaviors.
This behavior does support element class to be persistable (setPersistable). Saves shown state.
Since DragonScript Module Version 1.19
This example defines an element which contains a resources.
class MyElement extends BehaviorElementClass public var ECBehaviorComponent component public var ECBehaviorCollider collider public var ECBehaviorShowElement showElement func new() component = ECBehaviorComponent.new(this, null) collider = ECBehaviorCollider.new(this, component) showElement = ECBehaviorShowElement.new(this) end end
Using element class supporting adding behaviors the behavior can be added like this:
<?xml version='1.0' encoding='UTF-8'?> <elementClass name='MyClass' class='GenericBehaviorElement'> <behavior type='ECBehaviorComponent'/> <behavior type='ECBehaviorCollider'/> <behavior type='ECBehaviorShowElement'> <!-- optional: use BaseGameApp trigger table. game can add more supported values. default is 'default' --> <string name='triggerTable'>default</string> <!-- set element properties. omit property prefix if used inside behavior tag --> <string name='.name'>value</string> </behavior> </elementClass>