BsScriptParticleBurst.generated.cpp 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #include "BsScriptParticleBurst.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleDistribution.h"
  6. #include "BsScriptTDistribution.generated.h"
  7. namespace bs
  8. {
  9. ScriptParticleBurst::ScriptParticleBurst(MonoObject* managedInstance)
  10. :ScriptObject(managedInstance)
  11. { }
  12. void ScriptParticleBurst::initRuntimeData()
  13. { }
  14. MonoObject*ScriptParticleBurst::box(const __ParticleBurstInterop& value)
  15. {
  16. return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value);
  17. }
  18. __ParticleBurstInterop ScriptParticleBurst::unbox(MonoObject* value)
  19. {
  20. return *(__ParticleBurstInterop*)MonoUtil::unbox(value);
  21. }
  22. ParticleBurst ScriptParticleBurst::fromInterop(const __ParticleBurstInterop& value)
  23. {
  24. ParticleBurst output;
  25. output.time = value.time;
  26. SPtr<TDistribution<float>> tmpcount;
  27. ScriptTDistributionfloat* scriptcount;
  28. scriptcount = ScriptTDistributionfloat::toNative(value.count);
  29. if(scriptcount != nullptr)
  30. tmpcount = scriptcount->getInternal();
  31. if(tmpcount != nullptr)
  32. output.count = *tmpcount;
  33. output.cycles = value.cycles;
  34. output.interval = value.interval;
  35. return output;
  36. }
  37. __ParticleBurstInterop ScriptParticleBurst::toInterop(const ParticleBurst& value)
  38. {
  39. __ParticleBurstInterop output;
  40. output.time = value.time;
  41. MonoObject* tmpcount;
  42. SPtr<TDistribution<float>> tmpcountcopy;
  43. tmpcountcopy = bs_shared_ptr_new<TDistribution<float>>(value.count);
  44. tmpcount = ScriptTDistributionfloat::create(tmpcountcopy);
  45. output.count = tmpcount;
  46. output.cycles = value.cycles;
  47. output.interval = value.interval;
  48. return output;
  49. }
  50. }