#pragma once #include "BsScriptEnginePrerequisites.h" #include "BsScriptObject.h" #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleEmitter.h" #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleDistribution.h" namespace bs { struct __ParticleBurstInterop { float time; MonoObject* count; uint32_t cycles; float interval; }; class BS_SCR_BE_EXPORT ScriptParticleBurst : public ScriptObject { public: SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "ParticleBurst") static MonoObject* box(const __ParticleBurstInterop& value); static __ParticleBurstInterop unbox(MonoObject* value); static ParticleBurst fromInterop(const __ParticleBurstInterop& value); static __ParticleBurstInterop toInterop(const ParticleBurst& value); private: ScriptParticleBurst(MonoObject* managedInstance); }; }