#include "BsScriptBlend1DInfo.generated.h" #include "BsMonoMethod.h" #include "BsMonoClass.h" #include "BsMonoUtil.h" #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimation.h" #include "BsScriptBlendClipInfo.generated.h" namespace bs { ScriptBlend1DInfo::ScriptBlend1DInfo(MonoObject* managedInstance) :ScriptObject(managedInstance) { } void ScriptBlend1DInfo::initRuntimeData() { } MonoObject*ScriptBlend1DInfo::box(const __Blend1DInfoInterop& value) { return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value); } __Blend1DInfoInterop ScriptBlend1DInfo::unbox(MonoObject* value) { return *(__Blend1DInfoInterop*)MonoUtil::unbox(value); } Blend1DInfo ScriptBlend1DInfo::fromInterop(const __Blend1DInfoInterop& value) { Blend1DInfo output; Vector vecclips; if(value.clips != nullptr) { ScriptArray arrayclips(value.clips); vecclips.resize(arrayclips.size()); for(int i = 0; i < (int)arrayclips.size(); i++) { vecclips[i] = arrayclips.get(i); } } output.clips = vecclips; return output; } __Blend1DInfoInterop ScriptBlend1DInfo::toInterop(const Blend1DInfo& value) { __Blend1DInfoInterop output; int arraySizeclips = (int)value.clips.size(); MonoArray* vecclips; ScriptArray arrayclips = ScriptArray::create(arraySizeclips); for(int i = 0; i < arraySizeclips; i++) { arrayclips.set(i, value.clips[i]); } vecclips = arrayclips.getInternal(); output.clips = vecclips; return output; } }