#include "BsScriptParticleTextureAnimation.generated.h" #include "BsMonoMethod.h" #include "BsMonoClass.h" #include "BsMonoUtil.h" #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleEvolver.h" #include "BsScriptPARTICLE_TEXTURE_ANIMATION_DESC.generated.h" #include "BsScriptParticleTextureAnimation.generated.h" namespace bs { ScriptParticleTextureAnimation::ScriptParticleTextureAnimation(MonoObject* managedInstance, const SPtr& value) :ScriptObject(managedInstance) { mInternal = value; } SPtr ScriptParticleTextureAnimation::getInternal() const { return std::static_pointer_cast(mInternal); } void ScriptParticleTextureAnimation::initRuntimeData() { metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleTextureAnimation::Internal_setOptions); metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleTextureAnimation::Internal_getOptions); metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleTextureAnimation::Internal_create); } MonoObject* ScriptParticleTextureAnimation::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()) ScriptParticleTextureAnimation(managedInstance, value); return managedInstance; } void ScriptParticleTextureAnimation::Internal_setOptions(ScriptParticleTextureAnimation* thisPtr, PARTICLE_TEXTURE_ANIMATION_DESC* options) { thisPtr->getInternal()->setOptions(*options); } void ScriptParticleTextureAnimation::Internal_getOptions(ScriptParticleTextureAnimation* thisPtr, PARTICLE_TEXTURE_ANIMATION_DESC* __output) { PARTICLE_TEXTURE_ANIMATION_DESC tmp__output; tmp__output = thisPtr->getInternal()->getOptions(); *__output = tmp__output; } void ScriptParticleTextureAnimation::Internal_create(MonoObject* managedInstance, PARTICLE_TEXTURE_ANIMATION_DESC* desc) { SPtr instance = ParticleTextureAnimation::create(*desc); new (bs_alloc())ScriptParticleTextureAnimation(managedInstance, instance); } }