| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- #include "BsScriptParticleEmitterShape.generated.h"
- #include "BsMonoMethod.h"
- #include "BsMonoClass.h"
- #include "BsMonoUtil.h"
- #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleEmitter.h"
- namespace bs
- {
- ScriptParticleEmitterShapeBase::ScriptParticleEmitterShapeBase(MonoObject* managedInstance)
- :ScriptObjectBase(managedInstance)
- { }
- ScriptParticleEmitterShape::ScriptParticleEmitterShape(MonoObject* managedInstance, const SPtr<ParticleEmitterShape>& value)
- :ScriptObject(managedInstance)
- {
- mInternal = value;
- }
- SPtr<ParticleEmitterShape> ScriptParticleEmitterShape::getInternal() const
- {
- return std::static_pointer_cast<ParticleEmitterShape>(mInternal);
- }
- void ScriptParticleEmitterShape::initRuntimeData()
- {
- }
- MonoObject* ScriptParticleEmitterShape::create(const SPtr<ParticleEmitterShape>& value)
- {
- if(value == nullptr) return nullptr;
- bool dummy = false;
- void* ctorParams[1] = { &dummy };
- MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
- new (bs_alloc<ScriptParticleEmitterShape>()) ScriptParticleEmitterShape(managedInstance, value);
- return managedInstance;
- }
- }
|