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.SetCanvas(this);
Gamemenu.SetPayedVersion(PayedVersion); Gamemenu.SetPayedVersion(PayedVersion);
Gamemenu.SetGameState(GamePlay.GS_LOAD, true);
Gamemenu.Load();
Gamemenu.Start();
Gameplay.SetCanvas(this); Gameplay.SetCanvas(this);
Gameplay.SetPayedVersion(PayedVersion); Gameplay.SetPayedVersion(PayedVersion);
@@ -72,15 +74,17 @@ public class CanvasView extends View // Dev2
case GameStateInterface.GS_MENU_START: case GameStateInterface.GS_MENU_START:
{ {
((GamePlay)Gameplay).SetStartLevel(startLevel); ((GamePlay)Gameplay).SetStartLevel(startLevel);
((GamePlay)Gameplay).SetGameState(GamePlay.GS_LOAD, true); Gameplay.Load();
Gameplay.Start();
Foreground = Gameplay;
break; break;
} }
case GameStateInterface.GS_READY: /*case GameStateInterface.GS_READY:
{ {
((GamePlay)Gameplay).SetGameState(GameStateInterface.GS_START, true); ((GamePlay)Gameplay).SetGameState(GameStateInterface.GS_START, true);
Foreground = Gameplay; Foreground = Gameplay;
break; break;
} }*/
case GameStateInterface.GS_PAUSED: case GameStateInterface.GS_PAUSED:
{ {
Gamemenu.SetGameState(Foreground.GetGameState(), true); Gamemenu.SetGameState(Foreground.GetGameState(), true);
+13 -9
View File
@@ -76,16 +76,16 @@ public class GameMenu extends GameStateInterface
switch(GameState) switch(GameState)
{ {
case GS_LOAD: /*case GS_LOAD:
{ {
Load(); Load();
break; break;
} }*/
case GS_READY: /*case GS_READY:
{ {
canvasView.postInvalidate(); canvasView.postInvalidate();
break; break;
} }*/
case GS_PAUSED: case GS_PAUSED:
{ {
canvasView.postInvalidate(); canvasView.postInvalidate();
@@ -126,11 +126,10 @@ public class GameMenu extends GameStateInterface
// Audio. // Audio.
MediaPlayer mp; MediaPlayer mp;
// Load // TODO game state
private void Load() @Override
public void Load()
{ {
SetGameState(GS_LOADING, false);
// Load Bitmap's. // Load Bitmap's.
//LoadSprites(); //LoadSprites();
@@ -140,8 +139,13 @@ public class GameMenu extends GameStateInterface
// Audio // Audio
mp = MediaPlayer.create(activity, R.raw.tetris_a); 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. // Draw functions.
+15 -7
View File
@@ -75,16 +75,16 @@ public class GamePlay extends GameStateInterface
switch(GameState) switch(GameState)
{ {
case GS_LOAD: /*case GS_LOAD:
{ {
Load(); Load();
break; break;
} }*/
case GS_START: /*case GS_START:
{ {
StartGame(); StartGame();
break; break;
} }*/
case GS_RESUME: case GS_RESUME:
{ {
Resume(); Resume();
@@ -457,9 +457,11 @@ public class GamePlay extends GameStateInterface
handler.postDelayed(runnable, 100); 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. // Load Bitmap's.
LoadSprites(); LoadSprites();
@@ -471,7 +473,13 @@ public class GamePlay extends GameStateInterface
// Audio // Audio
mp = MediaPlayer.create(activity, R.raw.tetris_a); mp = MediaPlayer.create(activity, R.raw.tetris_a);
SetGameState(GS_READY, false); //SetGameState(GS_READY, false);
}
@Override
public void Start()
{
StartGame();
} }
private void LoadSprites() private void LoadSprites()
@@ -56,6 +56,10 @@ public abstract class GameStateInterface
public abstract void SetGameState(int gameState, boolean isPostBack); public abstract void SetGameState(int gameState, boolean isPostBack);
// New Game State Methods.
public abstract void Load();
public abstract void Start();
public abstract void onPause(); public abstract void onPause();
// SetParameters. // SetParameters.