Subversion Repositories AndroidProjects

Rev

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

package com.gebauz.burutaru;

import com.gebauz.bauzoid.app.CustomServices;
import com.gebauz.bauzoid.game.Game;
import com.gebauz.bauzoid.graphics.Font;
import com.gebauz.bauzoid.graphics.sprite.SimpleSprite;
import com.gebauz.bauzoid.graphics.sprite.Sprite;
import com.gebauz.bauzoid.graphics.sprite.SpriteInstance;

/** Provides the global font, etc. */
public class BurutaruCustomServices extends CustomServices
{
       
        static BurutaruCustomServices mInstance = null;

        private Sprite mLoadingSprite = null;
        private SpriteInstance mLoadingSpriteInstance = null;
       
        private Font mPrettyFont = null;
       
        public BurutaruCustomServices(Game game)
        {
                super(game);
               
                mInstance = this;
        }
       
        @Override
        public void init()
        {
                mLoadingSprite = new Sprite(getGraphics(), "data/textures/ui/loading.png");
                mLoadingSprite.init();
               
                mLoadingSpriteInstance = mLoadingSprite.createSpriteInstanceForAll();
               
                mPrettyFont = getGame().getFonts().loadFont("data/fonts/hemihead.bzf");
        }
       
        @Override
        public void exit()
        {
                if (mPrettyFont != null)
                {
                        mPrettyFont.dispose();
                        mPrettyFont = null;
                }
               
                if (mLoadingSprite != null)
                {
                        mLoadingSprite.dispose();
                        mLoadingSprite = null;
                }
               
                mLoadingSpriteInstance = null;
        }
       
        @Override
        public void update(float deltaTime)
        {
        }
       
        @Override
        public void render()
        {      
        }
       
        public static BurutaruCustomServices getInstance()
        {
                return mInstance;
        }
       
        public SpriteInstance getLoadingSpriteInstance() { return mLoadingSpriteInstance; }
        public Font getPrettyFont() { return mPrettyFont; }

}