Subversion Repositories AndroidProjects

Rev

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

Rev Author Line No. Line
1304 chris 1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Threading.Tasks;
1488 chris 6
using System.Drawing;
1304 chris 7
 
8
namespace BauzoidNET.graphics.sprite
9
{
10
    public class SimpleSprite
11
    {
12
        // Fields===========================================================================================
13
 
14
            private Sprite mSprite = null;
15
            private SpriteInstance mSpriteInstance = null;
16
 
17
            // Methods==========================================================================================
1488 chris 18
 
19
        public SimpleSprite(Graphics graphics, Bitmap bitmap)
20
        {
21
            mSprite = new Sprite(graphics, bitmap);
22
        }
1304 chris 23
 
24
            public SimpleSprite(Graphics graphics, String textureFile)
25
            {
26
                    mSprite = new Sprite(graphics, textureFile);
27
            }
28
 
29
            public void init()
30
            {
31
                    mSprite.init();
32
                    mSpriteInstance = mSprite.createSpriteInstance(0);
33
            }
34
 
35
            public void dispose()
36
            {
37
                    if (mSprite != null)
38
                    {
39
                            mSprite.dispose();
40
                            mSprite = null;
41
                    }
42
 
43
                    mSpriteInstance = null;
44
            }
45
 
46
            public void render()
47
            {
48
                    mSpriteInstance.render();
49
            }
50
 
51
            // Getters/Setters==================================================================================
52
 
53
            public Sprite getSprite()
54
            {
55
                    return mSprite;
56
            }
57
 
58
            public SpriteInstance getSpriteInstance()
59
            {
60
                    return mSpriteInstance;
61
            }
62
 
63
            public SpriteTransform getSpriteTransform()
64
            {
65
                    return mSpriteInstance.transform;
66
            }
67
    }
68
}