Example usage for com.badlogic.gdx.graphics.g2d ParticleEffect isComplete

List of usage examples for com.badlogic.gdx.graphics.g2d ParticleEffect isComplete

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics.g2d ParticleEffect isComplete.

Prototype

public boolean isComplete() 

Source Link

Usage

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);
}