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

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

Introduction

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

Prototype

public void start() 

Source Link

Usage

From source file:de.myreality.acidsnake.graphics.ParticleRenderer.java

License:Open Source License

@Override
public void onCollide(int indexX, int indexY, Snake snake, WorldEntity target) {

    ParticleEffect explodeEffect = target.getType().getExplodeEffect();

    if (explodeEffect != null) {
        ParticleEffect effect = particleManager.create(explodeEffect, false);
        alignOnIndex(indexX, indexY, effect);
        for (ParticleEmitter emitter : effect.getEmitters()) {
            emitter.setMaxParticleCount(
                    emitter.getMaxParticleCount() / target.getType().getParticleDecreaseFactor());
        }/*from  w  ww . j a  va2  s  .  c  o m*/

        effect.start();
    }

}

From source file:de.myreality.acidsnake.graphics.ParticleRenderer.java

License:Open Source License

@Override
public void onLevelUp(int oldLevel, int newLevel, Player player) {
    Snake snake = world.getSnake();/*  w ww.  j  a va 2  s .c  o  m*/
    ParticleEffect effect = particleManager.create(Resources.PARTICLE_EXPLOSION_GREEN, false);
    alignOnIndex(snake.getIndexX(), snake.getIndexY(), effect);
    effect.start();
}

From source file:de.myreality.acidsnake.graphics.ParticleRenderer.java

License:Open Source License

@Override
public void onPut(int indexX, int indexY, WorldEntity target, World world) {

    ParticleEffect effect = target.getType().getFieldEffect();

    if (effect != null) {
        effect = particleManager.create(target.getType().getFieldEffect(), true);
        alignOnIndex(indexX, indexY, effect);
        effect.start();
        effects.put(target, effect);/*from  w  ww.  j av a  2  s .  co m*/
    }
}

From source file:de.myreality.plox.graphics.ParticleRenderer.java

License:Open Source License

@Override
public void onRemove(GameObject object) {
    ParticleEffect effect = effects.remove(object);
    particleCounts.remove(object);//from ww w .  j ava 2s.  c o m

    if (effect != null) {
        particleManager.setEndless(effect, false);
        effect.setDuration(0);

        if (object.getType().equals(GameObjectType.POWERUP)) {
            particleManager.unload(effect);
        } else if (!object.getType().equals(GameObjectType.SHOT)) {
            ParticleEffect eff = Resources.get(Resources.PARTICLES_EXPLOSION, ParticleEffect.class);
            particleManager.unload(effect);
            effect = particleManager.create(eff, false);
            particleManager.setParticleCount(effect, 50);
            effect.setPosition(object.getCenterX(), object.getCenterY());
            effect.start();
        } else if (!ScreenUtils.isOutOfScreen(object)) {
            ParticleEffect eff = Resources.get(Resources.PARTICLES_EXPLOSION_SMALL, ParticleEffect.class);
            effect = particleManager.create(eff, false);
            effect.setPosition(object.getCenterX(), object.getCenterY());
            particleManager.setEndless(effect, false);
            effect.start();
        }
    }
}

From source file:org.lightjason.examples.pokemon.ui.CParticleSystem.java

License:LGPL

/**
 * runs the particel effect immediatly/*  w  w w .jav a 2s  .c  om*/
 *
 * @param p_name name effect
 * @param p_position emitter position
 * @return self reference
 */
public final CParticleSystem execute(final String p_name, final DoubleMatrix1D p_position) {
    final ParticleEffect l_base = m_effects.get(CParticleSystem.name(p_name));
    if (l_base == null)
        throw new RuntimeException(MessageFormat.format("particle effect [{0}] not found", p_name));

    final ParticleEffect l_effect = new ParticleEffect(l_base);
    l_effect.setPosition((float) p_position.getQuick(1), (float) p_position.getQuick(0));
    m_active.add(l_effect);
    l_effect.reset();
    l_effect.start();
    return this;
}