From f2314b25d61eedc0d6301f6888478013711b6772 Mon Sep 17 00:00:00 2001 From: gered Date: Tue, 15 Apr 2014 09:06:46 -0400 Subject: [PATCH] add TilePrefabLoader for libgdx asset loading support with TilePrefabs --- .../json/prefabs/TilePrefabJsonLoader.java | 5 ++- .../json/prefabs/TilePrefabLoader.java | 36 +++++++++++++++++++ 2 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 src/main/java/ca/blarg/gdx/tilemap3d/json/prefabs/TilePrefabLoader.java diff --git a/src/main/java/ca/blarg/gdx/tilemap3d/json/prefabs/TilePrefabJsonLoader.java b/src/main/java/ca/blarg/gdx/tilemap3d/json/prefabs/TilePrefabJsonLoader.java index 955112a..e263644 100644 --- a/src/main/java/ca/blarg/gdx/tilemap3d/json/prefabs/TilePrefabJsonLoader.java +++ b/src/main/java/ca/blarg/gdx/tilemap3d/json/prefabs/TilePrefabJsonLoader.java @@ -1,13 +1,12 @@ package ca.blarg.gdx.tilemap3d.json.prefabs; -import ca.blarg.gdx.tilemap3d.json.prefabs.JsonTilePrefab; +import ca.blarg.gdx.Strings; +import ca.blarg.gdx.tilemap3d.json.tilemap.TileDataSerializer; import ca.blarg.gdx.tilemap3d.prefabs.TilePrefab; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.utils.Base64Coder; import com.badlogic.gdx.utils.Json; -import ca.blarg.gdx.Strings; -import ca.blarg.gdx.tilemap3d.json.tilemap.TileDataSerializer; import java.nio.ByteBuffer; diff --git a/src/main/java/ca/blarg/gdx/tilemap3d/json/prefabs/TilePrefabLoader.java b/src/main/java/ca/blarg/gdx/tilemap3d/json/prefabs/TilePrefabLoader.java new file mode 100644 index 0000000..f067edd --- /dev/null +++ b/src/main/java/ca/blarg/gdx/tilemap3d/json/prefabs/TilePrefabLoader.java @@ -0,0 +1,36 @@ +package ca.blarg.gdx.tilemap3d.json.prefabs; + +import ca.blarg.gdx.tilemap3d.prefabs.TilePrefab; +import com.badlogic.gdx.assets.AssetDescriptor; +import com.badlogic.gdx.assets.AssetLoaderParameters; +import com.badlogic.gdx.assets.AssetManager; +import com.badlogic.gdx.assets.loaders.AsynchronousAssetLoader; +import com.badlogic.gdx.assets.loaders.FileHandleResolver; +import com.badlogic.gdx.files.FileHandle; +import com.badlogic.gdx.utils.Array; + +public class TilePrefabLoader extends AsynchronousAssetLoader { + public static class TilePrefabParameter extends AssetLoaderParameters { + } + + TilePrefab prefab; + + public TilePrefabLoader(FileHandleResolver resolver) { + super(resolver); + } + + @Override + public Array getDependencies(String fileName, FileHandle file, TilePrefabParameter parameter) { + return null; + } + + @Override + public void loadAsync(AssetManager manager, String fileName, FileHandle file, TilePrefabParameter parameter) { + prefab = TilePrefabJsonLoader.load(file); + } + + @Override + public TilePrefab loadSync(AssetManager manager, String fileName, FileHandle file, TilePrefabParameter parameter) { + return prefab; + } +}