Subversion Repositories AndroidProjects

Rev

Rev 479 | Rev 498 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.gebauz.PonPonChun.gamestates;

import java.util.Vector;

import com.badlogic.gdx.Gdx;
import com.gebauz.Bauzoid.game.Game;
import com.gebauz.Bauzoid.gamestates.BaseGameState;
import com.gebauz.Bauzoid.math.Matrix4;
import com.gebauz.PonPonChun.game.GameConsts;
import com.gebauz.PonPonChun.ui.menu.EventProcessor;
import com.gebauz.PonPonChun.ui.menu.Menu;
import com.gebauz.PonPonChun.ui.menu.MenuItem;
import com.gebauz.PonPonChun.ui.menu.MenuEventListener;
import com.gebauz.PonPonChun.ui.menu.MenuUtil;

public class TitleState extends BaseGameState
{
        // Constants========================================================================================

        // Embedded Types===================================================================================
       
        public class EventListener implements MenuEventListener
        {
                @Override
                public void onMessage(Menu menu, MenuItem sender, String msgType, Vector<String> paramList)
                {
                        Gdx.app.log(GameConsts.LOG_TAG, msgType);
                       
                        for (String param : paramList)
                        {
                                /*if (param.equalsIgnoreCase(anotherString))
                                {
                                       
                                }
                                else*/

                                {
                                        EventProcessor.processEvent(menu, sender, msgType, param);
                                }
                        }
                }
        }      

        // Members==========================================================================================
       
        private EventListener mEventListener = new EventListener();

        // Methods==========================================================================================
       
        private Menu mMenu = null;

        public TitleState(Game game)
        {
                super(game);
                setFading(true, true);
        }

        @Override
        public void init(String param)
        {
                mMenu = MenuUtil.createMenuFromFile(getGame(), Gdx.files.internal("data/menus/test.txt"));
                mMenu.init();
                mMenu.setEventListener(mEventListener);
        }

        @Override
        public void exit()
        {
                if (mMenu != null)
                {
                        mMenu.exit();
                        mMenu = null;
                }
        }

        @Override
        public void update(float deltaTime)
        {
                mMenu.update(deltaTime);
        }

        @Override
        public void render()
        {
                getGraphics().clear(0.35f, 0.25f, 0.35f, 0.0f);
               
                getRenderStates().projection = Matrix4.createOrtho(
                                0.0f,
                                GameConsts.VIRTUAL_SCREEN_WIDTH-1,
                                GameConsts.VIRTUAL_SCREEN_HEIGHT-1,
                                0.0f,
                                0.0f,
                                1.0f
                        );
               
                mMenu.render();
               
/*              PonPonChunCustomServices.getInstance().getInGameFont().drawText("Temp Title Screen", 100, 300, new Vector4(1, 1, 1, 1), 2.0f);
                PonPonChunCustomServices.getInstance().getInGameFont().drawText("Endless", 100, 400, new Vector4(1, 1, 1, 1), 2.0f);
                PonPonChunCustomServices.getInstance().getInGameFont().drawText("Puzzle", 100, 430, new Vector4(1, 1, 1, 1), 2.0f);
                PonPonChunCustomServices.getInstance().getInGameFont().drawText("Time Trial", 100, 460, new Vector4(1, 1, 1, 1), 2.0f);*/

        }
       

        // Getters/Setters==================================================================================

}