#include "BsScriptMorphShapes.generated.h" #include "BsMonoMethod.h" #include "BsMonoClass.h" #include "BsMonoUtil.h" #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsMorphShapes.h" #include "BsScriptMorphChannel.generated.h" namespace bs { ScriptMorphShapes::ScriptMorphShapes(MonoObject* managedInstance, const SPtr& value) :ScriptObject(managedInstance), mInternal(value) { } void ScriptMorphShapes::initRuntimeData() { metaData.scriptClass->addInternalCall("Internal_getChannels", (void*)&ScriptMorphShapes::Internal_getChannels); } MonoObject* ScriptMorphShapes::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()) ScriptMorphShapes(managedInstance, value); return managedInstance; } MonoArray* ScriptMorphShapes::Internal_getChannels(ScriptMorphShapes* thisPtr) { Vector> vec__output; vec__output = thisPtr->getInternal()->getChannels(); MonoArray* __output; int arraySize__output = (int)vec__output.size(); ScriptArray array__output = ScriptArray::create(arraySize__output); for(int i = 0; i < arraySize__output; i++) { array__output.set(i, ScriptMorphChannel::create(vec__output[i])); } __output = array__output.getInternal(); return __output; } }