aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/graphics/particles/je_particle_system.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/graphics/particles/je_particle_system.h')
-rw-r--r--src/libjin/graphics/particles/je_particle_system.h28
1 files changed, 24 insertions, 4 deletions
diff --git a/src/libjin/graphics/particles/je_particle_system.h b/src/libjin/graphics/particles/je_particle_system.h
index 8ee79ec..fb4b8c7 100644
--- a/src/libjin/graphics/particles/je_particle_system.h
+++ b/src/libjin/graphics/particles/je_particle_system.h
@@ -33,7 +33,7 @@ namespace JinEngine
///
/// Particle emitter, handle all particles it emitts.
///
- class ParticleSystem/* : public Game::GameObject*/
+ class ParticleSystem
{
public:
///
@@ -56,14 +56,29 @@ namespace JinEngine
///
/// Render particle system.
///
- void render(float x, float y, float sx = 1, float sy = 1, float r = 0, float ax = 0, float ay = 0);
+ void render();
///
/// Set sprite to render.
///
/// @param sprite Sprite to render.
///
- void setGraphic(const Graphic* graphic);
+ void setSprite(const Sprite* sprite);
+
+ ///
+ /// Set particle system position.
+ ///
+ void setPosition(float x, float y);
+
+ ///
+ /// Pause particle spawn.
+ ///
+ void pause(bool isPause);
+
+ ///
+ /// Clear all particles.
+ ///
+ void clear();
private:
@@ -72,6 +87,11 @@ namespace JinEngine
ParticleSystem();
///
+ /// Particle system position.
+ ///
+ Math::Vector2<float> mPosition;
+
+ ///
///
///
Particle* claim();
@@ -89,7 +109,7 @@ namespace JinEngine
///
/// Sprite to be drawn.
///
- const Graphic* mGraphic;
+ const Sprite* mSprite;
///
/// Particle emitter.