#include "BsScriptMorphShape.generated.h" #include "BsMonoMethod.h" #include "BsMonoClass.h" #include "BsMonoUtil.h" #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsMorphShapes.h" namespace bs { ScriptMorphShape::ScriptMorphShape(MonoObject* managedInstance, const SPtr& value) :ScriptObject(managedInstance), mInternal(value) { } void ScriptMorphShape::initRuntimeData() { metaData.scriptClass->addInternalCall("Internal_getName", (void*)&ScriptMorphShape::Internal_getName); metaData.scriptClass->addInternalCall("Internal_getWeight", (void*)&ScriptMorphShape::Internal_getWeight); } MonoObject* ScriptMorphShape::create(const SPtr& value) { if(value == nullptr) return nullptr; bool dummy = false; void* ctorParams[1] = { &dummy }; MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams); new (bs_alloc()) ScriptMorphShape(managedInstance, value); return managedInstance; } MonoString* ScriptMorphShape::Internal_getName(ScriptMorphShape* thisPtr) { String tmp__output; tmp__output = thisPtr->getInternal()->getName(); MonoString* __output; __output = MonoUtil::stringToMono(tmp__output); return __output; } float ScriptMorphShape::Internal_getWeight(ScriptMorphShape* thisPtr) { float tmp__output; tmp__output = thisPtr->getInternal()->getWeight(); float __output; __output = tmp__output; return __output; } }