| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #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<MorphShapes>& value)
- :ScriptObject(managedInstance), mInternal(value)
- {
- }
- void ScriptMorphShapes::initRuntimeData()
- {
- metaData.scriptClass->addInternalCall("Internal_getChannels", (void*)&ScriptMorphShapes::Internal_getChannels);
- }
- MonoObject* ScriptMorphShapes::create(const SPtr<MorphShapes>& value)
- {
- if(value == nullptr) return nullptr;
- bool dummy = false;
- void* ctorParams[1] = { &dummy };
- MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
- new (bs_alloc<ScriptMorphShapes>()) ScriptMorphShapes(managedInstance, value);
- return managedInstance;
- }
- MonoArray* ScriptMorphShapes::Internal_getChannels(ScriptMorphShapes* thisPtr)
- {
- Vector<SPtr<MorphChannel>> vec__output;
- vec__output = thisPtr->getInternal()->getChannels();
- MonoArray* __output;
- int arraySize__output = (int)vec__output.size();
- ScriptArray array__output = ScriptArray::create<ScriptMorphChannel>(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;
- }
- }
|