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==================================================================================
}