| 1234567891011121314151617181920212223242526272829303132 |
- #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<ScriptParticleBurst>
- {
- 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);
- };
- }
|