sculpto
Public Member Functions | Public Attributes | List of all members
scl::native_script_component Struct Reference

#include <native_script_component.h>

Public Member Functions

template<typename Tbehaviour >
void Bind ()
 

Public Attributes

scene_object_behaviourObjectBehaviour {}
 
bool IsActive { true }
 
std::string Name {}
 
scene_object_behaviour *(* Instanciate )()
 
void(* Delete )(native_script_component *NativeScript)
 

Detailed Description

Native script

Definition at line 17 of file native_script_component.h.

Member Function Documentation

◆ Bind()

template<typename Tbehaviour >
void scl::native_script_component::Bind ( )
inline
  • Bind native script component (instanciate object behaviour).
Parameters
None.
Returns
None.

Definition at line 36 of file native_script_component.h.

37 {
38 Name = typeid(Tbehaviour).name();
39
40 Instanciate = []() { return (scene_object_behaviour *)(new Tbehaviour()); };
41 Delete = [](native_script_component *NativeScript) { delete NativeScript->ObjectBehaviour; NativeScript->ObjectBehaviour = nullptr; };
42 }
scene_object_behaviour *(* Instanciate)()
void(* Delete)(native_script_component *NativeScript)

Member Data Documentation

◆ Delete

void(* scl::native_script_component::Delete) (native_script_component *NativeScript)

Definition at line 27 of file native_script_component.h.

◆ Instanciate

scene_object_behaviour *(* scl::native_script_component::Instanciate) ()

Definition at line 26 of file native_script_component.h.

◆ IsActive

bool scl::native_script_component::IsActive { true }

Native script active status. If false script update calbbacks dont called.

Definition at line 22 of file native_script_component.h.

◆ Name

std::string scl::native_script_component::Name {}

Native script object name.

Definition at line 24 of file native_script_component.h.

◆ ObjectBehaviour

scene_object_behaviour* scl::native_script_component::ObjectBehaviour {}

Native script object behaviour instance.

Definition at line 20 of file native_script_component.h.


The documentation for this struct was generated from the following file: