{{tag>motioncapture democap behavior}}
[[:start|Start Page]] >> [[main|DEMoCap: Drag[en]gine Motion Capture]] >> [[democap:elementclasses|XML Element Classes]] >> ** ECBBehaviorGuiPanels **
====== ECBBehaviorGuiPanels ======
Behavior adding support to create behavior gui panels for editing. Behaviors depending on ECBBehaviorGuiPanels are required to subclass ''ECBBehaviorGuiPanels.BehaviorGuiPanel'' implementing ''createPanel()'' to create the gui widget (subclass of ''WMPPanelSceneObject'') to allow editing the matching behavior if asked for. An instance of this ''ECBBehaviorGuiPanels.BehaviorGuiPanel'' subclass has to be added to ECBBehaviorGuiPanels using ''addBehaviorGuiPanel()''.
====== Instance Counts ======
This behavior can be used only once on an element.
====== Element Class Properties ======
Element class properties have the prefix ''guiPanels.''.
====== Events ======
This behavior has no events.
====== Conversation Commands ======
This behavior adds no conversation commands.
====== Conversation Conditions ======
This behavior adds no conversation conditions.
====== Behavior Tree Actions ======
This behavior adds no behavior tree actions.
====== Behavior Tree Conditions ======
This behavior adds no behavior tree conditions.
====== Required Behaviors ======
This behavior requires no other behaviors.
====== Optional Behaviors ======
This behavior does not support optional behaviors.
====== API Documentation ======
Since DEMoCap Version ''1.3''
====== Use Cases ======
* Allow editing behavior parameters in a gui panel.
====== Element Class Example ======
class MyElement extends BehaviorElementClass
public var ECBBehaviorGuiPanels guiPanels
func new()
guiPanels = ECBBehaviorGuiPanels.new(this)
end
end
====== Behavior Factory ======
Using element class supporting adding behaviors the behavior can be added like this (again create an example which creates a valid element class):
====== Live Examples ======