BsScriptCParticleSystem.generated.h 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "Wrappers/BsScriptComponent.h"
  4. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleSystem.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleSystem.h"
  6. namespace bs
  7. {
  8. class CParticleSystem;
  9. class BS_SCR_BE_EXPORT ScriptCParticleSystem : public TScriptComponent<ScriptCParticleSystem, CParticleSystem>
  10. {
  11. public:
  12. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "ParticleSystem")
  13. ScriptCParticleSystem(MonoObject* managedInstance, const GameObjectHandle<CParticleSystem>& value);
  14. private:
  15. static void Internal_setSettings(ScriptCParticleSystem* thisPtr, MonoObject* settings);
  16. static MonoObject* Internal_getSettings(ScriptCParticleSystem* thisPtr);
  17. static void Internal_setGpuSimulationSettings(ScriptCParticleSystem* thisPtr, MonoObject* settings);
  18. static MonoObject* Internal_getGpuSimulationSettings(ScriptCParticleSystem* thisPtr);
  19. static void Internal_setEmitters(ScriptCParticleSystem* thisPtr, MonoArray* emitters);
  20. static MonoArray* Internal_getEmitters(ScriptCParticleSystem* thisPtr);
  21. static void Internal_setEvolvers(ScriptCParticleSystem* thisPtr, MonoArray* evolvers);
  22. static MonoArray* Internal_getEvolvers(ScriptCParticleSystem* thisPtr);
  23. static void Internal_setLayer(ScriptCParticleSystem* thisPtr, uint64_t layer);
  24. static uint64_t Internal_getLayer(ScriptCParticleSystem* thisPtr);
  25. };
  26. }