Load and Start implemented.

This commit is contained in:
Administrator
2014-02-21 13:14:55 +01:00
parent 1feeb75883
commit 0a1020377b
4 changed files with 40 additions and 20 deletions
+8 -4
View File
@@ -36,7 +36,9 @@ public class CanvasView extends View // Dev2
Gamemenu.SetCanvas(this);
Gamemenu.SetPayedVersion(PayedVersion);
Gamemenu.SetGameState(GamePlay.GS_LOAD, true);
Gamemenu.Load();
Gamemenu.Start();
Gameplay.SetCanvas(this);
Gameplay.SetPayedVersion(PayedVersion);
@@ -72,15 +74,17 @@ public class CanvasView extends View // Dev2
case GameStateInterface.GS_MENU_START:
{
((GamePlay)Gameplay).SetStartLevel(startLevel);
((GamePlay)Gameplay).SetGameState(GamePlay.GS_LOAD, true);
Gameplay.Load();
Gameplay.Start();
Foreground = Gameplay;
break;
}
case GameStateInterface.GS_READY:
/*case GameStateInterface.GS_READY:
{
((GamePlay)Gameplay).SetGameState(GameStateInterface.GS_START, true);
Foreground = Gameplay;
break;
}
}*/
case GameStateInterface.GS_PAUSED:
{
Gamemenu.SetGameState(Foreground.GetGameState(), true);
+13 -9
View File
@@ -76,16 +76,16 @@ public class GameMenu extends GameStateInterface
switch(GameState)
{
case GS_LOAD:
/*case GS_LOAD:
{
Load();
break;
}
case GS_READY:
}*/
/*case GS_READY:
{
canvasView.postInvalidate();
break;
}
}*/
case GS_PAUSED:
{
canvasView.postInvalidate();
@@ -126,11 +126,10 @@ public class GameMenu extends GameStateInterface
// Audio.
MediaPlayer mp;
// Load
private void Load()
// TODO game state
@Override
public void Load()
{
SetGameState(GS_LOADING, false);
// Load Bitmap's.
//LoadSprites();
@@ -140,8 +139,13 @@ public class GameMenu extends GameStateInterface
// Audio
mp = MediaPlayer.create(activity, R.raw.tetris_a);
}
SetGameState(GS_MENU_READY, false);
@Override
public void Start()
{
GameState = GS_MENU_READY;
canvasView.postInvalidate();
}
// Draw functions.
+15 -7
View File
@@ -75,16 +75,16 @@ public class GamePlay extends GameStateInterface
switch(GameState)
{
case GS_LOAD:
/*case GS_LOAD:
{
Load();
break;
}
case GS_START:
}*/
/*case GS_START:
{
StartGame();
break;
}
}*/
case GS_RESUME:
{
Resume();
@@ -457,9 +457,11 @@ public class GamePlay extends GameStateInterface
handler.postDelayed(runnable, 100);
}
private void Load()
// TODO game state
@Override
public void Load()
{
SetGameState(GS_LOADING, false);
//SetGameState(GS_LOADING, false);
// Load Bitmap's.
LoadSprites();
@@ -471,7 +473,13 @@ public class GamePlay extends GameStateInterface
// Audio
mp = MediaPlayer.create(activity, R.raw.tetris_a);
SetGameState(GS_READY, false);
//SetGameState(GS_READY, false);
}
@Override
public void Start()
{
StartGame();
}
private void LoadSprites()
@@ -56,6 +56,10 @@ public abstract class GameStateInterface
public abstract void SetGameState(int gameState, boolean isPostBack);
// New Game State Methods.
public abstract void Load();
public abstract void Start();
public abstract void onPause();
// SetParameters.