List of usage examples for com.badlogic.gdx.graphics.g2d ParticleEffect isComplete
public boolean isComplete()
From source file:com.kotcrab.vis.runtime.system.render.ParticleRenderSystem.java
License:Apache License
@Override protected void process(int entityId) { VisParticle particle = particleCm.get(entityId); Transform transform = transformCm.get(entityId); ParticleEffect effect = particle.getEffect(); if (transform.isDirty()) { particle.updateValues(transform.getX(), transform.getY()); }//from w ww. java 2 s. c o m if (ignoreActive || particle.isActiveOnStart()) effect.update(world.delta); effect.draw(batch); if (effect.isComplete()) effect.reset(); }
From source file:net.ivang.axonix.main.actors.game.level.blocks.BlocksParticlesHolder.java
License:Apache License
@Override public void act(float delta) { for (ParticleEffect particleEffect : particleEffects) { if (!particleEffect.isComplete()) { particleEffect.update(delta); }/*from w w w. ja v a2 s .c om*/ } }
From source file:net.ivang.axonix.main.actors.game.level.blocks.BlocksParticlesHolder.java
License:Apache License
@Override public void draw(SpriteBatch batch, float parentAlpha) { for (ParticleEffect particleEffect : particleEffects) { if (!particleEffect.isComplete()) { particleEffect.draw(batch);/*from w w w.ja va 2s . co m*/ } } }
From source file:net.ivang.axonix.main.actors.game.level.blocks.BlocksParticlesHolder.java
License:Apache License
@Subscribe @SuppressWarnings("unused") public void onBlockDestruction(DestroyBlockIntent intent) { ParticleEffect effect = null;/*from www . j ava2 s .c o m*/ // get some idle effect for (ParticleEffect particleEffect : particleEffects) { if (particleEffect.isComplete()) { effect = particleEffect; break; } } // or create new one if (effect == null) { effect = new ParticleEffect(); effect.load(Gdx.files.internal("data/particles/block_blue.p"), skin.getAtlas()); particleEffects.add(effect); } // and (re)run it Block block = intent.getBlock(); effect.setPosition(block.getX() + 0.5f, block.getY() + 0.5f); effect.reset(); }
From source file:se.danielj.skuttandenyancat.systems.EffectSystem.java
License:GNU General Public License
@Override protected void process(Entity e) { Position position = pm.get(e); Matrix4 m = new Matrix4(); m.translate(position.getX(), position.getY(), 0); batch.setTransformMatrix(m);/*from ww w . j a va 2 s.c o m*/ ParticleEffect particleEffect = em.get(e).getParticleEffect(); particleEffect.draw(batch, world.getDelta()); if (particleEffect.isComplete()) { particleEffect.dispose(); world.deleteEntity(e); } m.translate(-position.getX(), -position.getY(), 0); batch.setTransformMatrix(m); }