Subversion Repositories AndroidProjects

Rev

Rev 1734 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.gebauz.bauzoid2.graphics.sprite;

import com.badlogic.gdx.Gdx;
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;

/** Asynchronous Loader for Texture Atlas/Texture Region definitions. */
public class SpriteSheetAsyncLoader extends AsynchronousAssetLoader<SpriteSheetDefinition, SpriteSheetAsyncLoader.AtlasSpriteParameter>
{

        // Constants========================================================================================

        // Embedded Types===================================================================================
        static public class AtlasSpriteParameter extends AssetLoaderParameters<SpriteSheetDefinition>
        {
        }

        // Fields===========================================================================================
       
        private SpriteSheetDefinition mSpriteInfo = null;

        // Methods==========================================================================================
       
        public SpriteSheetAsyncLoader(FileHandleResolver resolver)
        {
                super(resolver);
        }

        @Override
        public void loadAsync(AssetManager manager, String fileName, FileHandle file, AtlasSpriteParameter parameter)
        {
                mSpriteInfo = SpriteUtil.readSpriteRegionInfo(Gdx.files.internal(fileName));
        }

        @Override
        public SpriteSheetDefinition loadSync(AssetManager manager, String fileName, FileHandle file, AtlasSpriteParameter parameter)
        {
                return mSpriteInfo;
        }

        @SuppressWarnings("rawtypes")
        @Override
        public Array<AssetDescriptor> getDependencies(String fileName, FileHandle file, AtlasSpriteParameter parameter)
        {
               
                return null;
        }
       
        // Getters/Setters==================================================================================

}