Subversion Repositories AndroidProjects

Rev

Rev 1728 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.gebauz.bauzoid2.graphics.sprite;

import com.badlogic.gdx.graphics.Texture;
import com.gebauz.bauzoid2.math.Vector4;
import com.gebauz.bauzoid2.util.IAsyncLoadable;

public class Sprite implements IAsyncLoadable
{
        // Constants========================================================================================

        // Embedded Types===================================================================================

        // Fields===========================================================================================
       
        public SpriteTransform transform = new SpriteTransform();

        private SpriteSheet mSpriteSheet = null;
        private IAsyncLoadable.Tracker mAsync = new IAsyncLoadable.Tracker();

        // Methods==========================================================================================
       
        public Sprite(String filename)
        {
                mSpriteSheet = new SpriteSheet(filename);
        }
       
        @Override
        public void initAsync()
        {
                mAsync.setAsync();
               
                mSpriteSheet.initAsync();              
        }
       
        public void init()
        {
                mSpriteSheet.init();           

                if (mAsync.isAsync())
                {
                       
                }
                else
                {
                       
                }
        }
       
        public void dispose()
        {
                mSpriteSheet.dispose();
        }
       
        // Getters/Setters==================================================================================
       

        public final SpriteSheet getSpriteSheet()
        {
                return mSpriteSheet;
        }
       
        public final Texture getTexture()
        {
                return mSpriteSheet.getTexture();
        }

}