diff options
Diffstat (limited to 'src/libjin/graphics/particles/je_particle.cpp')
-rw-r--r-- | src/libjin/graphics/particles/je_particle.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libjin/graphics/particles/je_particle.cpp b/src/libjin/graphics/particles/je_particle.cpp index fc3dc54..71c0426 100644 --- a/src/libjin/graphics/particles/je_particle.cpp +++ b/src/libjin/graphics/particles/je_particle.cpp @@ -125,6 +125,10 @@ namespace JinEngine void Particle::update(float dt) { + life += dt; + alive = life < lifeTime; + if (!alive) + return; float t = life / lifeTime; if ((updateFlags & UPDATE_COLOR) != 0) color = def->colorDef.overTime.value.getColor(t); @@ -159,8 +163,6 @@ namespace JinEngine spriteIndex = lerp<int>(0, n - 1, t); //jin_log_info("sprite index %d", spriteIndex); } - life += dt; - alive = life < lifeTime; } void Particle::render() |