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