List of usage examples for com.badlogic.gdx.graphics.g2d ParticleEmitter update
public void update(float delta)
From source file:de.hochschuletrier.gdw.ss15.game.systems.BallParticlesRenderSystem.java
@Override protected void processEntity(Entity entity, float deltaTime) { BallParticlesComponent particleComponent = ComponentMappers.ballParticles.get(entity); PositionComponent position = ComponentMappers.position.get(entity); for (ParticleEmitter emitter : particleComponent.effect.getEmitters()) { if (emitter.getName().toLowerCase().equals(particleComponent.currentState.name().toLowerCase())) { emitter.update(deltaTime); } else {/* w ww. jav a 2 s . c o m*/ emitter.reset(); } } particleComponent.effect.setPosition(position.x, position.y); particleComponent.effect.draw(DrawUtil.batch); }
From source file:de.hochschuletrier.gdw.ss15.game.systems.GoalEffectRenderSystem.java
@Override protected void processEntity(Entity entity, float deltaTime) { GoalEffectComponent component = ComponentMappers.goalEffect.get(entity); PositionComponent pos = ComponentMappers.position.get(entity); TeamComponent team = ComponentMappers.team.get(entity); if (team.team != this.teamScored) return; //emitter belongs to goal of team who scored if (!component.started && !this.goalScored) return; //no gool scored and nothing to update if (component.started && this.goalScored) this.goalScored = false; //all emitters have started for (ParticleEmitter emitter : component.effect.getEmitters()) { if (!emitter.getName().toLowerCase().equals(this.teamScored.name().toLowerCase())) { //gool scored but emitter not started if (!component.started) { emitter.setPosition(pos.x, pos.y); emitter.reset();//from w ww .jav a 2 s . c o m emitter.start(); component.started = true; } emitter.update(deltaTime); emitter.draw(DrawUtil.batch); //System.out.println(emitter.getPercentComplete()); if (emitter.isComplete()) { component.started = false; } } } }
From source file:de.hochschuletrier.gdw.ss15.game.systems.RenderBallAtPlayerSystem.java
@Override protected void processEntity(Entity entity, float deltaTime) { PlayerComponent player = ComponentMappers.player.get(entity); if (!player.hasBall) return;/* w w w.j ava 2 s .c o m*/ PositionComponent pos = ComponentMappers.position.get(entity); TeamComponent team = ComponentMappers.team.get(entity); for (ParticleEmitter emitter : effect.getEmitters()) { if (emitter.getName().toLowerCase().equals(team.team.name().toLowerCase())) { emitter.setPosition(pos.x, pos.y); emitter.start(); emitter.update(deltaTime); emitter.draw(DrawUtil.batch); } } }