BsScriptParticleEmitterRectShape.generated.cpp 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include "BsScriptParticleEmitterRectShape.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleEmitter.h"
  6. #include "BsScriptPARTICLE_RECT_SHAPE_DESC.generated.h"
  7. #include "BsScriptParticleEmitterRectShape.generated.h"
  8. namespace bs
  9. {
  10. ScriptParticleEmitterRectShape::ScriptParticleEmitterRectShape(MonoObject* managedInstance, const SPtr<ParticleEmitterRectShape>& value)
  11. :ScriptObject(managedInstance)
  12. {
  13. mInternal = value;
  14. }
  15. SPtr<ParticleEmitterRectShape> ScriptParticleEmitterRectShape::getInternal() const
  16. {
  17. return std::static_pointer_cast<ParticleEmitterRectShape>(mInternal);
  18. }
  19. void ScriptParticleEmitterRectShape::initRuntimeData()
  20. {
  21. metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleEmitterRectShape::Internal_setOptions);
  22. metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleEmitterRectShape::Internal_getOptions);
  23. metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleEmitterRectShape::Internal_create);
  24. }
  25. MonoObject* ScriptParticleEmitterRectShape::create(const SPtr<ParticleEmitterRectShape>& value)
  26. {
  27. if(value == nullptr) return nullptr;
  28. bool dummy = false;
  29. void* ctorParams[1] = { &dummy };
  30. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  31. new (bs_alloc<ScriptParticleEmitterRectShape>()) ScriptParticleEmitterRectShape(managedInstance, value);
  32. return managedInstance;
  33. }
  34. void ScriptParticleEmitterRectShape::Internal_setOptions(ScriptParticleEmitterRectShape* thisPtr, __PARTICLE_RECT_SHAPE_DESCInterop* options)
  35. {
  36. PARTICLE_RECT_SHAPE_DESC tmpoptions;
  37. tmpoptions = ScriptPARTICLE_RECT_SHAPE_DESC::fromInterop(*options);
  38. thisPtr->getInternal()->setOptions(tmpoptions);
  39. }
  40. void ScriptParticleEmitterRectShape::Internal_getOptions(ScriptParticleEmitterRectShape* thisPtr, __PARTICLE_RECT_SHAPE_DESCInterop* __output)
  41. {
  42. PARTICLE_RECT_SHAPE_DESC tmp__output;
  43. tmp__output = thisPtr->getInternal()->getOptions();
  44. __PARTICLE_RECT_SHAPE_DESCInterop interop__output;
  45. interop__output = ScriptPARTICLE_RECT_SHAPE_DESC::toInterop(tmp__output);
  46. MonoUtil::valueCopy(__output, &interop__output, ScriptPARTICLE_RECT_SHAPE_DESC::getMetaData()->scriptClass->_getInternalClass());
  47. }
  48. void ScriptParticleEmitterRectShape::Internal_create(MonoObject* managedInstance, __PARTICLE_RECT_SHAPE_DESCInterop* desc)
  49. {
  50. PARTICLE_RECT_SHAPE_DESC tmpdesc;
  51. tmpdesc = ScriptPARTICLE_RECT_SHAPE_DESC::fromInterop(*desc);
  52. SPtr<ParticleEmitterRectShape> instance = ParticleEmitterRectShape::create(tmpdesc);
  53. new (bs_alloc<ScriptParticleEmitterRectShape>())ScriptParticleEmitterRectShape(managedInstance, instance);
  54. }
  55. }