Subversion Repositories AndroidProjects

Rev

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;

namespace BauzoidNET.graphics.sprite
{
    public class SimpleSprite
    {
        // Fields===========================================================================================
       
            private Sprite mSprite = null;
            private SpriteInstance mSpriteInstance = null;

            // Methods==========================================================================================

        public SimpleSprite(Graphics graphics, Bitmap bitmap)
        {
            mSprite = new Sprite(graphics, bitmap);
        }
       
            public SimpleSprite(Graphics graphics, String textureFile)
            {
                    mSprite = new Sprite(graphics, textureFile);
            }
       
            public void init()
            {
                    mSprite.init();
                    mSpriteInstance = mSprite.createSpriteInstance(0);
            }
       
            public void dispose()
            {
                    if (mSprite != null)
                    {
                            mSprite.dispose();
                            mSprite = null;
                    }
               
                    mSpriteInstance = null;
            }
       
            public void render()
            {
                    mSpriteInstance.render();
            }

            // Getters/Setters==================================================================================
       
            public Sprite getSprite()
            {
                    return mSprite;
            }
       
            public SpriteInstance getSpriteInstance()
            {
                    return mSpriteInstance;
            }
       
            public SpriteTransform getSpriteTransform()
            {
                    return mSpriteInstance.transform;
            }
    }
}