package com.junerking.particle.utils; import java.io.FileInputStream; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.junerking.particle.CCParticleSystem; import com.junerking.particle.CCQuadParticleSystem; import com.junerking.utils.PlistSAXHandler; public class ParticleManager { public static CCParticleSystem create(String file_name, TextureAtlas atlas) { if (file_name == null || file_name.equals("")) return null; try { long start = System.currentTimeMillis(), end; FileInputStream uri = new FileInputStream(Gdx.files.internal(file_name).file()); PlistSAXHandler plistHandler = new PlistSAXHandler(); SAXParser parser = SAXParserFactory.newInstance().newSAXParser(); parser.parse(uri, plistHandler); end = System.currentTimeMillis(); System.out.println("==== " + (end - start)); CCParticleSystem result = new CCQuadParticleSystem(); result.loadParticleFile(plistHandler.getMapResult(), atlas); return result; } catch (Exception e) { e.printStackTrace(); } return null; } }