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

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

Introduction

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

Prototype

public void loadEmitters(FileHandle effectFile) 

Source Link

Usage

From source file:com.lynk.gdx.tool.particleeditor.EffectPanel.java

License:Apache License

void openEffect(boolean mergeIntoCurrent) {
    FileDialog dialog = new FileDialog(editor, "Open Effect", FileDialog.LOAD);
    if (lastDir != null)
        dialog.setDirectory(lastDir);//from   w w  w  . j  av  a  2 s . co  m
    dialog.setVisible(true);
    final String file = dialog.getFile();
    final String dir = dialog.getDirectory();
    if (dir == null || file == null || file.trim().length() == 0)
        return;
    lastDir = dir;
    ParticleEffect effect = new ParticleEffect();
    try {
        File effectFile = new File(dir, file);
        effect.loadEmitters(Gdx.files.absolute(effectFile.getAbsolutePath()));
        if (mergeIntoCurrent) {
            for (ParticleEmitter emitter : effect.getEmitters()) {
                addEmitter(emitter.getName(), false, emitter);
            }
        } else {
            editor.effect = effect;
            editor.effectFile = effectFile;
        }
        emitterTableModel.getDataVector().removeAllElements();
        editor.particleData.clear();
    } catch (Exception ex) {
        System.out.println("Error loading effect: " + new File(dir, file).getAbsolutePath());
        ex.printStackTrace();
        JOptionPane.showMessageDialog(editor, "Error opening effect.");
        return;
    }
    for (ParticleEmitter emitter : editor.effect.getEmitters()) {
        emitter.setPosition(editor.worldCamera.viewportWidth / 2, editor.worldCamera.viewportHeight / 2);
        emitterTableModel.addRow(new Object[] { emitter.getName(), true });
    }
    editIndex = 0;
    emitterTable.getSelectionModel().setSelectionInterval(editIndex, editIndex);
    editor.reloadRows();
}

From source file:de.gebatzens.meteva.PlayerSpaceship.java

License:Open Source License

public PlayerSpaceship(double x, double y) {
    super(GScout.getRegion("raumschiff"), x, y);

    width *= 0.7f;// w  ww.  j av a  2s  . com

    scaleToScreenSize();

    updateRect();

    rnormal = texture;
    reis = GScout.getRegion("raumschifffrost");
    firetex = GScout.getRegion("raumschiffglut");

    ParticleEffect bombEffect = new ParticleEffect();
    bombEffect.loadEmitters(Gdx.files.internal("particles/partikeltest"));
    bombEffect.loadEmitterImages(Gdx.files.internal("particles"));
    bombEffectPool = new ParticleEffectPool(bombEffect, 1, 2);
    PooledEffect effect = bombEffectPool.obtain();
    effects.add(effect);
    ScaledNumericValue value = effect.getEmitters().get(0).getScale();
    highMax = value.getHighMax();
    highMin = value.getHighMin();
    lowMax = value.getLowMax();
    lowMin = value.getLowMin();

    value = effect.getEmitters().get(0).getVelocity();
    vhighMax = value.getHighMax();
    vhighMin = value.getHighMin();
    vlowMax = value.getLowMax();
    vlowMin = value.getLowMin();

}