Example usage for com.badlogic.gdx.graphics.g2d ParticleEmitter update

List of usage examples for com.badlogic.gdx.graphics.g2d ParticleEmitter update

Introduction

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

Prototype

public void update(float delta) 

Source Link

Usage

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