#include "BsScriptBlend2DInfo.generated.h" #include "BsMonoMethod.h" #include "BsMonoClass.h" #include "BsMonoUtil.h" #include "BsScriptResourceManager.h" #include "Wrappers/BsScriptRRefBase.h" #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationClip.h" #include "BsScriptAnimationClip.generated.h" namespace bs { ScriptBlend2DInfo::ScriptBlend2DInfo(MonoObject* managedInstance) :ScriptObject(managedInstance) { } void ScriptBlend2DInfo::initRuntimeData() { } MonoObject*ScriptBlend2DInfo::box(const __Blend2DInfoInterop& value) { return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value); } __Blend2DInfoInterop ScriptBlend2DInfo::unbox(MonoObject* value) { return *(__Blend2DInfoInterop*)MonoUtil::unbox(value); } Blend2DInfo ScriptBlend2DInfo::fromInterop(const __Blend2DInfoInterop& value) { Blend2DInfo output; ResourceHandle tmptopLeftClip; ScriptRRefBase* scripttopLeftClip; scripttopLeftClip = ScriptRRefBase::toNative(value.topLeftClip); if(scripttopLeftClip != nullptr) tmptopLeftClip = static_resource_cast(scripttopLeftClip->getHandle()); output.topLeftClip = tmptopLeftClip; ResourceHandle tmptopRightClip; ScriptRRefBase* scripttopRightClip; scripttopRightClip = ScriptRRefBase::toNative(value.topRightClip); if(scripttopRightClip != nullptr) tmptopRightClip = static_resource_cast(scripttopRightClip->getHandle()); output.topRightClip = tmptopRightClip; ResourceHandle tmpbotLeftClip; ScriptRRefBase* scriptbotLeftClip; scriptbotLeftClip = ScriptRRefBase::toNative(value.botLeftClip); if(scriptbotLeftClip != nullptr) tmpbotLeftClip = static_resource_cast(scriptbotLeftClip->getHandle()); output.botLeftClip = tmpbotLeftClip; ResourceHandle tmpbotRightClip; ScriptRRefBase* scriptbotRightClip; scriptbotRightClip = ScriptRRefBase::toNative(value.botRightClip); if(scriptbotRightClip != nullptr) tmpbotRightClip = static_resource_cast(scriptbotRightClip->getHandle()); output.botRightClip = tmpbotRightClip; return output; } __Blend2DInfoInterop ScriptBlend2DInfo::toInterop(const Blend2DInfo& value) { __Blend2DInfoInterop output; ScriptRRefBase* scripttopLeftClip; scripttopLeftClip = ScriptResourceManager::instance().getScriptRRef(value.topLeftClip); MonoObject* tmptopLeftClip; if(scripttopLeftClip != nullptr) tmptopLeftClip = scripttopLeftClip->getManagedInstance(); else tmptopLeftClip = nullptr; output.topLeftClip = tmptopLeftClip; ScriptRRefBase* scripttopRightClip; scripttopRightClip = ScriptResourceManager::instance().getScriptRRef(value.topRightClip); MonoObject* tmptopRightClip; if(scripttopRightClip != nullptr) tmptopRightClip = scripttopRightClip->getManagedInstance(); else tmptopRightClip = nullptr; output.topRightClip = tmptopRightClip; ScriptRRefBase* scriptbotLeftClip; scriptbotLeftClip = ScriptResourceManager::instance().getScriptRRef(value.botLeftClip); MonoObject* tmpbotLeftClip; if(scriptbotLeftClip != nullptr) tmpbotLeftClip = scriptbotLeftClip->getManagedInstance(); else tmpbotLeftClip = nullptr; output.botLeftClip = tmpbotLeftClip; ScriptRRefBase* scriptbotRightClip; scriptbotRightClip = ScriptResourceManager::instance().getScriptRRef(value.botRightClip); MonoObject* tmpbotRightClip; if(scriptbotRightClip != nullptr) tmpbotRightClip = scriptbotRightClip->getManagedInstance(); else tmpbotRightClip = nullptr; output.botRightClip = tmpbotRightClip; return output; } }