Subversion Repositories AndroidProjects

Rev

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

package com.gebauz.PonPonChun;

import com.gebauz.Bauzoid.app.BauzoidApp;
import com.gebauz.Bauzoid.game.Game.IGameFactory;
import com.gebauz.PonPonChun.PonPonChunCustomServices;
import com.gebauz.PonPonChun.game.GameConsts;

public class PonPonChunApp extends BauzoidApp
{
       
        private String mFpsString;
        private String mFrameTimeString;
        private float mFpsUpdateTimer = 1.0f;
       
        public PonPonChunApp(boolean adsEnabled)
        {
                this(adsEnabled, null);
        }
       
        public PonPonChunApp(boolean adsEnabled, IGameFactory gameFactory)
        {
                super("Pon-Pon Chun", adsEnabled, gameFactory);
        }

        @Override
        public void initGame()
        {
                // Global initializations
                mGame.setCustomServices(new PonPonChunCustomServices(mGame));
               
                mGame.getInput().setVirtualSize(GameConsts.VIRTUAL_SCREEN_WIDTH, GameConsts.VIRTUAL_SCREEN_HEIGHT);
               
                mGame.getGameStateManager().setDefaultPackage(this.getClass().getPackage().getName() + ".gamestates");
                mGame.getGameStateManager().setLoadingScreen(new LoadingScreen(mGame));
               
                String initialState = mGame.getSettings().getSetting("initstate");
                String stateParams = mGame.getSettings().getSetting("state_param");
                mGame.getGameStateManager().switchTo(initialState, stateParams);
                //mGame.getGameStateManager().switchTo(com.gebauz.PonPonChun.gamestates.EndlessState.class, "");
               
                // Global sounds.
                mGame.getAudio().newManagedSound("data/sounds/menu_push.wav");
                mGame.getAudio().newManagedSound("data/sounds/menu_click.wav");
                mGame.getAudio().newManagedSound("data/sounds/menu_confirm.wav");
               
                mFpsString = String.format("%.2ffps", mGame.getFps());
                mFrameTimeString = String.format("%.4fms", mGame.getFrameTime());
        }

        @Override
        public void exitGame()
        {
        }
       
        @Override
        public void render()
        {
                super.render();
               
                // TODO: put this in engine part               
                /*if (mFpsUpdateTimer > 0.0f)
                {
                        mFpsUpdateTimer -= mGame.getDeltaTime();

                        if (mFpsUpdateTimer <= 0.0f)
                        {                      
                                mFpsString = String.format("%.2ffps", mGame.getFps());
                                mFrameTimeString = String.format("%.4fms", mGame.getFrameTime());
                               
                                mFpsUpdateTimer = 1.0f;
                        }
                }*/

               
                //PonPonChunCustomServices.getInstance().getFont().drawText(mFpsString, GameConsts.VIRTUAL_SCREEN_WIDTH - 100, 30, GameConsts.WHITE_COLOR);
                //PonPonChunCustomServices.getInstance().getFont().drawText(mFrameTimeString, GameConsts.VIRTUAL_SCREEN_WIDTH - 100, 50, GameConsts.WHITE_COLOR);
        }
       

}