List of usage examples for com.badlogic.gdx.graphics.g2d ParticleEffect start
public void start()
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; }