public class ParticleEffect implements Disposable {\r
private final Array<ParticleEmitter> emitters;\r
private BoundingBox bounds;\r
+ private boolean ownsTexture;\r
\r
public ParticleEffect () {\r
emitters = new Array(8);\r
}\r
\r
public void loadEmitterImages (FileHandle imagesDir) {\r
+ ownsTexture = true;\r
for (int i = 0, n = emitters.size; i < n; i++) {\r
ParticleEmitter emitter = emitters.get(i);\r
String imagePath = emitter.getImagePath();\r
/** Disposes the texture for each sprite for each ParticleEmitter. */\r
@Override\r
public void dispose () {\r
+ if (!ownsTexture) return;\r
for (int i = 0, n = emitters.size; i < n; i++) {\r
ParticleEmitter emitter = emitters.get(i);\r
emitter.getSprite().getTexture().dispose();\r
<execution>
+ <id>x86-gdx</id>
+ <phase>process-resources</phase>
+ <goals><goal>wget</goal></goals>
+ <configuration>
+ <cacheDirectory>${project.build.directory}/download-cache/x86</cacheDirectory>
+ <url>${base.url}/x86/libgdx.so</url>
+ <outputDirectory>${project.build.directory}/x86</outputDirectory>
+ </configuration>
+ </execution>
+
+ <execution>
<id>armeabi-gdx</id>
<phase>process-resources</phase>
<goals><goal>wget</goal></goals>
<configuration>
<descriptors>
<descriptor>desktop.xml</descriptor>
+ <descriptor>x86.xml</descriptor>
<descriptor>armeabi.xml</descriptor>
<descriptor>armeabi-v7a.xml</descriptor>
<descriptor>ios.xml</descriptor>
--- /dev/null
+<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
+ <id>natives-x86</id>
+ <formats>
+ <format>jar</format>
+ </formats>
+ <includeBaseDirectory>false</includeBaseDirectory>
+ <fileSets>
+ <fileSet>
+ <directory>${project.build.directory}/x86</directory>
+ <outputDirectory>/</outputDirectory>
+ <includes>
+ <include>**</include>
+ </includes>
+ </fileSet>
+ </fileSets>
+</assembly>
public class ParticleEffect implements Disposable {\r
private final Array<ParticleEmitter> emitters;\r
private BoundingBox bounds;\r
+ private boolean ownsTexture;\r
\r
public ParticleEffect () {\r
emitters = new Array(8);\r
}\r
\r
public void loadEmitterImages (FileHandle imagesDir) {\r
+ ownsTexture = true;\r
for (int i = 0, n = emitters.size; i < n; i++) {\r
ParticleEmitter emitter = emitters.get(i);\r
String imagePath = emitter.getImagePath();\r
\r
/** Disposes the texture for each sprite for each ParticleEmitter. */\r
public void dispose () {\r
+ if (!ownsTexture) return;\r
for (int i = 0, n = emitters.size; i < n; i++) {\r
ParticleEmitter emitter = emitters.get(i);\r
emitter.getSprite().getTexture().dispose();\r