GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
Public Member Functions | List of all members

Base class used to represents a behavior that can be applied to an object. It stores the content (i.e: the properties) of a behavior of an object and forward the properties related functions to Javascript with Emscripten. More...

#include <Behavior.h>

Inherits gd::BehaviorConfigurationContainer.

Inherited by gd::CustomBehavior.

Public Member Functions

 Behavior (const gd::String &name_, const gd::String &type_)
 
virtual BehaviorClone () const override
 
bool IsDefaultBehavior () const
 
void SetDefaultBehavior (bool isDefaultBehavior_)
 
- Public Member Functions inherited from gd::BehaviorConfigurationContainer
 BehaviorConfigurationContainer (const gd::String &name_, const gd::String &type_)
 
const gd::StringGetName () const
 Return the name identifying the behavior.
 
void SetName (const gd::String &name_)
 Change the name identifying the behavior.
 
const gd::StringGetTypeName () const
 Return the type of the behavior.
 
void SetTypeName (const gd::String &type_)
 Set the type of the behavior.
 
std::map< gd::String, gd::PropertyDescriptorGetProperties () const
 Called when the IDE wants to know about the custom properties of the behavior. More...
 
bool UpdateProperty (const gd::String &name, const gd::String &value)
 Called when the IDE wants to update a custom property of the behavior. More...
 
virtual void InitializeContent ()
 Called to initialize the content with the default properties for the behavior.
 
virtual void SerializeTo (gd::SerializerElement &element) const
 Serialize the behavior content.
 
virtual void UnserializeFrom (const gd::SerializerElement &element)
 Unserialize the behavior content.
 
const gd::SerializerElementGetContent () const
 
gd::SerializerElementGetContent ()
 
void SetFolded (bool fold=true)
 Set if the behavior configuration panel should be folded in the UI.
 
bool IsFolded () const
 True if the behavior configuration panel should be folded in the UI.
 
void SetQuickCustomizationVisibility (QuickCustomization::Visibility visibility)
 Set if the whole behavior should be visible or not in the Quick Customization.
 
QuickCustomization::Visibility GetQuickCustomizationVisibility () const
 Get if the whole behavior should be visible or not in the Quick Customization.
 
QuickCustomizationVisibilitiesContainerGetPropertiesQuickCustomizationVisibilities ()
 Get the map of properties and their visibility in the Quick Customization.
 
const QuickCustomizationVisibilitiesContainerGetPropertiesQuickCustomizationVisibilities () const
 Get the map of properties and their visibility in the Quick Customization.
 
void ExposeResources (gd::ArbitraryResourceWorker &worker)
 Called ( e.g. during compilation ) so as to inventory internal resources and sometimes update their filename. Implementation example: More...
 

Additional Inherited Members

- Protected Member Functions inherited from gd::BehaviorConfigurationContainer
virtual std::map< gd::String, gd::PropertyDescriptorGetProperties (const gd::SerializerElement &behaviorContent) const
 Called when the IDE wants to know about the custom properties of the behavior. More...
 
virtual bool UpdateProperty (gd::SerializerElement &behaviorContent, const gd::String &name, const gd::String &value)
 Called when the IDE wants to update a custom property of the behavior. More...
 
virtual void InitializeContent (gd::SerializerElement &behaviorContent)
 Called to initialize the content with the default properties for the behavior.
 

Detailed Description

Base class used to represents a behavior that can be applied to an object. It stores the content (i.e: the properties) of a behavior of an object and forward the properties related functions to Javascript with Emscripten.

See also
gd::BehaviorsSharedData
gd::Object

The documentation for this class was generated from the following files: