예제 #1
0
  public ParticleEmitter newExampleEmitter(String name, boolean select) {
    final ParticleEmitter emitter = new ParticleEmitter();

    emitter.getDuration().setLow(3000);

    emitter.getEmission().setHigh(250);

    emitter.getLife().setHigh(500, 1000);
    emitter.getLife().setTimeline(new float[] {0, 0.66f, 1});
    emitter.getLife().setScaling(new float[] {1, 1, 0.3f});

    emitter.getScale().setHigh(32, 32);

    emitter.getRotation().setLow(1, 360);
    emitter.getRotation().setHigh(180, 180);
    emitter.getRotation().setTimeline(new float[] {0, 1});
    emitter.getRotation().setScaling(new float[] {0, 1});
    emitter.getRotation().setRelative(true);

    emitter.getAngle().setHigh(45, 135);
    emitter.getAngle().setLow(90);
    emitter.getAngle().setTimeline(new float[] {0, 0.5f, 1});
    emitter.getAngle().setScaling(new float[] {1, 0, 0});
    emitter.getAngle().setActive(true);

    emitter.getVelocity().setHigh(30, 300);
    emitter.getVelocity().setActive(true);

    emitter.getTint().setColors(new float[] {1, 0.12156863f, 0.047058824f});

    emitter.getTransparency().setHigh(1, 1);
    emitter.getTransparency().setTimeline(new float[] {0, 0.2f, 0.8f, 1});
    emitter.getTransparency().setScaling(new float[] {0, 1, 0.75f, 0});

    emitter.setFlip(false, true);
    emitter.setMaxParticleCount(200);
    emitter.setImagePath("particle.png");

    addEmitter(name, select, emitter);
    return emitter;
  }
예제 #2
0
  private void createGunSmoke(float angle) {
    ParticleEmitter emitter =
        EffectFactory.getInstance().addEffect(origin, EffectFactory.EFFECT_TYPE.GUNSMOKE);

    emitter.getAngle().setHigh(angle + -20, angle + 20);
    emitter.getAngle().setLow(angle + -20, angle + 20);
    emitter.getVelocity().setLow(1, 1);
    emitter.getVelocity().setHigh(1, 1);

    emitter.getScale().setHigh(emitter.getScale().getHighMin(), emitter.getScale().getHighMax());
    emitter.getScale().setLow(emitter.getScale().getLowMin(), emitter.getScale().getLowMax());
  }
예제 #3
0
 private void setExhaustRotation() {
   float angle = sprite.getRotation();
   exhaust.getAngle().setLow(angle + 270);
   exhaust.getAngle().setHighMin(angle + 270 - 90);
   exhaust.getAngle().setHighMax(angle + 270 + 90);
 }