2014-02-19 16:39:28 +01:00
|
|
|
package mangavalk.tetris;
|
|
|
|
|
|
|
|
|
|
import android.graphics.Canvas;
|
|
|
|
|
|
|
|
|
|
public class GameMenu extends GameStateInterface
|
|
|
|
|
{
|
|
|
|
|
// Instance.
|
|
|
|
|
public static GameMenu Instance = new GameMenu();
|
|
|
|
|
|
|
|
|
|
// GameState.
|
|
|
|
|
protected int GameState = GS_STOPPED;
|
|
|
|
|
|
|
|
|
|
// Methods.
|
|
|
|
|
@Override
|
2014-02-20 11:44:48 +01:00
|
|
|
public void DrawFrame(Canvas canvas)
|
2014-02-19 16:39:28 +01:00
|
|
|
{
|
2014-02-20 11:44:48 +01:00
|
|
|
// TODO Auto-generated method stub
|
2014-02-19 16:39:28 +01:00
|
|
|
|
|
|
|
|
switch(GameState)
|
|
|
|
|
{
|
2014-02-20 11:44:48 +01:00
|
|
|
case GS_PAUSED:
|
|
|
|
|
{
|
|
|
|
|
ShowPauseMenu();
|
|
|
|
|
break;
|
|
|
|
|
}
|
2014-02-19 16:39:28 +01:00
|
|
|
}
|
|
|
|
|
|
2014-02-20 11:44:48 +01:00
|
|
|
//canvasView.postInvalidate();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void SendMove(float x, float y, boolean pointerUp)
|
|
|
|
|
{
|
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
switch(GameState)
|
|
|
|
|
{
|
|
|
|
|
case GS_PAUSED:
|
|
|
|
|
{
|
|
|
|
|
if (!pointerUp)
|
|
|
|
|
{
|
|
|
|
|
SetGameState(GS_RESUME, false);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
2014-02-19 16:39:28 +01:00
|
|
|
}
|
|
|
|
|
|
2014-02-19 17:10:52 +01:00
|
|
|
@Override
|
|
|
|
|
public void SetGameState(int gameState, boolean isPostBack)
|
|
|
|
|
{
|
|
|
|
|
GameState = gameState;
|
|
|
|
|
|
|
|
|
|
switch(GameState)
|
|
|
|
|
{
|
2014-02-20 11:44:48 +01:00
|
|
|
case GS_PAUSED:
|
|
|
|
|
{
|
|
|
|
|
canvasView.postInvalidate();
|
|
|
|
|
break;
|
|
|
|
|
}
|
2014-02-19 17:10:52 +01:00
|
|
|
}
|
|
|
|
|
|
2014-02-20 11:44:48 +01:00
|
|
|
if (!isPostBack)
|
|
|
|
|
canvasView.OnGameStateChanged(GameState);
|
2014-02-19 17:10:52 +01:00
|
|
|
}
|
|
|
|
|
|
2014-02-19 16:39:28 +01:00
|
|
|
@Override
|
|
|
|
|
public void onPause() {
|
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2014-02-20 11:44:48 +01:00
|
|
|
// Set
|
2014-02-19 16:39:28 +01:00
|
|
|
@Override
|
2014-02-20 11:44:48 +01:00
|
|
|
public int GetGameState()
|
|
|
|
|
{
|
|
|
|
|
return GameState;
|
2014-02-19 16:39:28 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void SetPayedVersion(boolean payedVersion) {
|
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Internal.
|
2014-02-20 11:44:48 +01:00
|
|
|
private void ShowPauseMenu()
|
|
|
|
|
{
|
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
2014-02-19 16:39:28 +01:00
|
|
|
}
|