BsScriptParticleEmitterBoxShape.generated.cpp 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #include "BsScriptParticleEmitterBoxShape.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_BOX_SHAPE_DESC.generated.h"
  7. #include "BsScriptParticleEmitterBoxShape.generated.h"
  8. namespace bs
  9. {
  10. ScriptParticleEmitterBoxShape::ScriptParticleEmitterBoxShape(MonoObject* managedInstance, const SPtr<ParticleEmitterBoxShape>& value)
  11. :ScriptObject(managedInstance)
  12. {
  13. mInternal = value;
  14. }
  15. SPtr<ParticleEmitterBoxShape> ScriptParticleEmitterBoxShape::getInternal() const
  16. {
  17. return std::static_pointer_cast<ParticleEmitterBoxShape>(mInternal);
  18. }
  19. void ScriptParticleEmitterBoxShape::initRuntimeData()
  20. {
  21. metaData.scriptClass->addInternalCall("Internal_setOptions", (void*)&ScriptParticleEmitterBoxShape::Internal_setOptions);
  22. metaData.scriptClass->addInternalCall("Internal_getOptions", (void*)&ScriptParticleEmitterBoxShape::Internal_getOptions);
  23. metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptParticleEmitterBoxShape::Internal_create);
  24. metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptParticleEmitterBoxShape::Internal_create0);
  25. }
  26. MonoObject* ScriptParticleEmitterBoxShape::create(const SPtr<ParticleEmitterBoxShape>& value)
  27. {
  28. if(value == nullptr) return nullptr;
  29. bool dummy = false;
  30. void* ctorParams[1] = { &dummy };
  31. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  32. new (bs_alloc<ScriptParticleEmitterBoxShape>()) ScriptParticleEmitterBoxShape(managedInstance, value);
  33. return managedInstance;
  34. }
  35. void ScriptParticleEmitterBoxShape::Internal_setOptions(ScriptParticleEmitterBoxShape* thisPtr, __PARTICLE_BOX_SHAPE_DESCInterop* options)
  36. {
  37. PARTICLE_BOX_SHAPE_DESC tmpoptions;
  38. tmpoptions = ScriptPARTICLE_BOX_SHAPE_DESC::fromInterop(*options);
  39. thisPtr->getInternal()->setOptions(tmpoptions);
  40. }
  41. void ScriptParticleEmitterBoxShape::Internal_getOptions(ScriptParticleEmitterBoxShape* thisPtr, __PARTICLE_BOX_SHAPE_DESCInterop* __output)
  42. {
  43. PARTICLE_BOX_SHAPE_DESC tmp__output;
  44. tmp__output = thisPtr->getInternal()->getOptions();
  45. __PARTICLE_BOX_SHAPE_DESCInterop interop__output;
  46. interop__output = ScriptPARTICLE_BOX_SHAPE_DESC::toInterop(tmp__output);
  47. MonoUtil::valueCopy(__output, &interop__output, ScriptPARTICLE_BOX_SHAPE_DESC::getMetaData()->scriptClass->_getInternalClass());
  48. }
  49. void ScriptParticleEmitterBoxShape::Internal_create(MonoObject* managedInstance, __PARTICLE_BOX_SHAPE_DESCInterop* desc)
  50. {
  51. PARTICLE_BOX_SHAPE_DESC tmpdesc;
  52. tmpdesc = ScriptPARTICLE_BOX_SHAPE_DESC::fromInterop(*desc);
  53. SPtr<ParticleEmitterBoxShape> instance = ParticleEmitterBoxShape::create(tmpdesc);
  54. new (bs_alloc<ScriptParticleEmitterBoxShape>())ScriptParticleEmitterBoxShape(managedInstance, instance);
  55. }
  56. void ScriptParticleEmitterBoxShape::Internal_create0(MonoObject* managedInstance)
  57. {
  58. SPtr<ParticleEmitterBoxShape> instance = ParticleEmitterBoxShape::create();
  59. new (bs_alloc<ScriptParticleEmitterBoxShape>())ScriptParticleEmitterBoxShape(managedInstance, instance);
  60. }
  61. }