diff --git a/src/com/blarg/gdx/graphics/atlas/JsonTextureAtlasAnimation.java b/src/com/blarg/gdx/graphics/atlas/JsonTextureAtlasAnimation.java new file mode 100644 index 0000000..f471884 --- /dev/null +++ b/src/com/blarg/gdx/graphics/atlas/JsonTextureAtlasAnimation.java @@ -0,0 +1,10 @@ +package com.blarg.gdx.graphics.atlas; + +public class JsonTextureAtlasAnimation { + public String name; + public int tileIndex; + public int startIndex; + public int endIndex; + public float delay; + public boolean loop; +} diff --git a/src/com/blarg/gdx/graphics/atlas/JsonTextureAtlasDefinition.java b/src/com/blarg/gdx/graphics/atlas/JsonTextureAtlasDefinition.java index 40d957c..7d7c1c9 100644 --- a/src/com/blarg/gdx/graphics/atlas/JsonTextureAtlasDefinition.java +++ b/src/com/blarg/gdx/graphics/atlas/JsonTextureAtlasDefinition.java @@ -5,4 +5,5 @@ import java.util.ArrayList; public class JsonTextureAtlasDefinition { public String texture; public ArrayList tiles; + public ArrayList animations; } diff --git a/src/com/blarg/gdx/graphics/atlas/TextureAtlasLoader.java b/src/com/blarg/gdx/graphics/atlas/TextureAtlasLoader.java index 06eb2ba..9c4695b 100644 --- a/src/com/blarg/gdx/graphics/atlas/TextureAtlasLoader.java +++ b/src/com/blarg/gdx/graphics/atlas/TextureAtlasLoader.java @@ -43,6 +43,20 @@ public final class TextureAtlasLoader { atlas.add(tile.x, tile.y, tile.width, tile.height); } + if (config.animations != null && config.animations.size() > 0 && animator != null) { + for (int i = 0; i < config.animations.size(); ++i) { + JsonTextureAtlasAnimation animation = config.animations.get(i); + // TODO: parameter value error checking + animator.addSequence(animation.name, + atlas, + animation.tileIndex, + animation.startIndex, + animation.endIndex, + animation.delay, + animation.loop); + } + } + return atlas; } }