{{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]]