Subversion Repositories AndroidProjects

Rev

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

package com.gebauz.pingk;

import java.util.Random;

import com.badlogic.gdx.Gdx;
import com.gebauz.Bauzoid.app.CustomServices;
import com.gebauz.Bauzoid.app.Game;
import com.gebauz.Bauzoid.graphics.Font;
import com.gebauz.Bauzoid.graphics.FontUtil;
import com.gebauz.pingk.game.MusicPlayer;

/** Provides the global font, etc. */
public class PingkCustomServices extends CustomServices
{
        private Font mFont = null;
        private MusicPlayer mMusicPlayer = null;
       
        static PingkCustomServices mInstance = null;

        public PingkCustomServices(Game game)
        {
                super(game);
               
                mInstance = this;
        }
       
        @Override
        public void init()
        {
                mFont = FontUtil.createFontFromFile(getGame().getGraphics(), Gdx.files.internal("data/fonts/emulator.txt"));
               
                mMusicPlayer = new MusicPlayer(getGame());
        }
       
        @Override
        public void exit()
        {
                if (mFont != null)
                {
                        mFont.dispose();
                        mFont = null;
                }
               
                if (mMusicPlayer != null)
                {                      
                        mMusicPlayer = null;
                }
        }
       
        @Override
        public void update(float deltaTime)
        {
                mMusicPlayer.update(deltaTime);
        }
       
        @Override
        public void render()
        {      
        }

        public Font getFont()
        {
                return mFont;
        }
       
        public MusicPlayer getMusicPlayer()
        {
                return mMusicPlayer;
        }
       
        public static PingkCustomServices getInstance()
        {
                return mInstance;
        }

}