{{tag>dragonscript behavior}}
[[:start|Start Page]] >> [[main|DragonScript Scripting Language]] >> [[dragengine:modules:dragonscript:abstractions|Abstraction Layers: How you want to build your Game]] >> [[dragengine:modules:dragonscript:behavior_elements|Behavior Elements]] >> **ECBehaviorShowElement**
* [[behaviors_use_cases|Behaviors Explained: By Use-Case]]
* [[behaviors_a_to_z|Behaviors Explained: From A to Z]]
====== ECBehaviorShowElement ======
Behavior element behavior show/hide element if triggered.
If trigger evaluates to true the element is set visible and touchable others not.
====== Instance Counts ======
This behavior can be used only once on an element.
====== Element Class Properties ======
Element class properties have the prefix ''showElement.''.
===== trigger =====
Set trigger to show element.
* Full name: ''showElement.trigger'' or ''showElement({id}).trigger''
* Type: string
* Default Value: empty string
* Example (*.deeclass) @playerEnterSpot & @ghostPresent
====== Events ======
This behavior has no events.
====== Required Behaviors ======
This behavior requires no other behaviors.
====== Optional Behaviors ======
This behavior does not support optional behaviors.
====== Persistency ======
This behavior does support element class to be persistable (setPersistable). Saves shown state.
====== API Documentation ======
#@LinkApiDocDEDS2_HTML~classDragengine_1_1Scenery_1_1ECBehaviorShowElement.html,ECBehaviorShowElement~@#.
Since DragonScript Module Version ''1.19''
====== Use Cases ======
* Make element appear if player touches a trigger.
====== Element Class Example ======
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
====== Behavior Factory ======
Using element class supporting adding behaviors the behavior can be added like this:
default
value
====== Live Examples ======
* [[https://github.com/LordOfDragons/deexamples|DEExamples Repository]]