BsScriptParticleEmitterShape.generated.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include "BsScriptParticleEmitterShape.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleEmitter.h"
  6. namespace bs
  7. {
  8. ScriptParticleEmitterShapeBase::ScriptParticleEmitterShapeBase(MonoObject* managedInstance)
  9. :ScriptObjectBase(managedInstance)
  10. { }
  11. ScriptParticleEmitterShape::ScriptParticleEmitterShape(MonoObject* managedInstance, const SPtr<ParticleEmitterShape>& value)
  12. :ScriptObject(managedInstance)
  13. {
  14. mInternal = value;
  15. }
  16. SPtr<ParticleEmitterShape> ScriptParticleEmitterShape::getInternal() const
  17. {
  18. return std::static_pointer_cast<ParticleEmitterShape>(mInternal);
  19. }
  20. void ScriptParticleEmitterShape::initRuntimeData()
  21. {
  22. }
  23. MonoObject* ScriptParticleEmitterShape::create(const SPtr<ParticleEmitterShape>& value)
  24. {
  25. if(value == nullptr) return nullptr;
  26. bool dummy = false;
  27. void* ctorParams[1] = { &dummy };
  28. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  29. new (bs_alloc<ScriptParticleEmitterShape>()) ScriptParticleEmitterShape(managedInstance, value);
  30. return managedInstance;
  31. }
  32. }