BsScriptParticleEmitter.generated.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleEmitter.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleDistribution.h"
  6. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleDistribution.h"
  7. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleDistribution.h"
  8. namespace bs
  9. {
  10. class ParticleEmitter;
  11. struct __ParticleBurstInterop;
  12. class BS_SCR_BE_EXPORT ScriptParticleEmitter : public ScriptObject<ScriptParticleEmitter>
  13. {
  14. public:
  15. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "ParticleEmitter")
  16. ScriptParticleEmitter(MonoObject* managedInstance, const SPtr<ParticleEmitter>& value);
  17. SPtr<ParticleEmitter> getInternal() const { return mInternal; }
  18. static MonoObject* create(const SPtr<ParticleEmitter>& value);
  19. private:
  20. SPtr<ParticleEmitter> mInternal;
  21. static void Internal_setShape(ScriptParticleEmitter* thisPtr, MonoObject* shape);
  22. static MonoObject* Internal_getShape(ScriptParticleEmitter* thisPtr);
  23. static void Internal_setEmissionRate(ScriptParticleEmitter* thisPtr, MonoObject* value);
  24. static MonoObject* Internal_getEmissionRate(ScriptParticleEmitter* thisPtr);
  25. static void Internal_setEmissionBursts(ScriptParticleEmitter* thisPtr, MonoArray* bursts);
  26. static MonoArray* Internal_getEmissionBursts(ScriptParticleEmitter* thisPtr);
  27. static void Internal_setInitialLifetime(ScriptParticleEmitter* thisPtr, MonoObject* value);
  28. static MonoObject* Internal_getInitialLifetime(ScriptParticleEmitter* thisPtr);
  29. static void Internal_setInitialSpeed(ScriptParticleEmitter* thisPtr, MonoObject* value);
  30. static MonoObject* Internal_getInitialSpeed(ScriptParticleEmitter* thisPtr);
  31. static void Internal_setInitialSize(ScriptParticleEmitter* thisPtr, MonoObject* value);
  32. static MonoObject* Internal_getInitialSize(ScriptParticleEmitter* thisPtr);
  33. static void Internal_setInitialSize3D(ScriptParticleEmitter* thisPtr, MonoObject* value);
  34. static MonoObject* Internal_getInitialSize3D(ScriptParticleEmitter* thisPtr);
  35. static void Internal_setUse3DSize(ScriptParticleEmitter* thisPtr, bool value);
  36. static bool Internal_getUse3DSize(ScriptParticleEmitter* thisPtr);
  37. static void Internal_setInitialRotation(ScriptParticleEmitter* thisPtr, MonoObject* value);
  38. static MonoObject* Internal_getInitialRotation(ScriptParticleEmitter* thisPtr);
  39. static void Internal_setInitialRotation3D(ScriptParticleEmitter* thisPtr, MonoObject* value);
  40. static MonoObject* Internal_getInitialRotation3D(ScriptParticleEmitter* thisPtr);
  41. static void Internal_setUse3DRotation(ScriptParticleEmitter* thisPtr, bool value);
  42. static bool Internal_getUse3DRotation(ScriptParticleEmitter* thisPtr);
  43. static void Internal_setInitialColor(ScriptParticleEmitter* thisPtr, MonoObject* value);
  44. static MonoObject* Internal_getInitialColor(ScriptParticleEmitter* thisPtr);
  45. static void Internal_setRandomOffset(ScriptParticleEmitter* thisPtr, float value);
  46. static float Internal_getRandomOffset(ScriptParticleEmitter* thisPtr);
  47. static void Internal_setFlipU(ScriptParticleEmitter* thisPtr, float value);
  48. static float Internal_getFlipU(ScriptParticleEmitter* thisPtr);
  49. static void Internal_setFlipV(ScriptParticleEmitter* thisPtr, float value);
  50. static float Internal_getFlipV(ScriptParticleEmitter* thisPtr);
  51. static void Internal_create(MonoObject* managedInstance);
  52. };
  53. }