diff --git a/src/mangavalk/tetris/CanvasView.java b/src/mangavalk/tetris/CanvasView.java index 405ccbc..407ad40 100644 --- a/src/mangavalk/tetris/CanvasView.java +++ b/src/mangavalk/tetris/CanvasView.java @@ -111,6 +111,7 @@ public class CanvasView extends View } case GameStateInterface.GS_GAMEOVER: { + Gamemenu.SetGameState(Foreground.GetGameState(), true); Foreground = Gamemenu; break; } diff --git a/src/mangavalk/tetris/GameMenu.java b/src/mangavalk/tetris/GameMenu.java index 6b1fc4b..ae66821 100644 --- a/src/mangavalk/tetris/GameMenu.java +++ b/src/mangavalk/tetris/GameMenu.java @@ -34,6 +34,12 @@ public class GameMenu extends GameStateInterface ShowPauseMenu(canvas); break; } + case GS_GAMEOVER: + { + ShowGameOverMenu(canvas); + SetGameState(GS_MENU_READY, false); + break; + } } } @@ -83,6 +89,11 @@ public class GameMenu extends GameStateInterface canvasView.postInvalidate(); break; } + case GS_GAMEOVER: + { + canvasView.postInvalidate(); + break; + } } if (!isPostBack) @@ -168,6 +179,11 @@ public class GameMenu extends GameStateInterface Rect(canvas, 0f, 160f, 0f, 90f, Color.RED); } + private void ShowGameOverMenu(Canvas canvas) + { + Rect(canvas, 0f, 160f, 0f, 90f, Color.parseColor("lime")); + } + // other logic private void Rect(Canvas canvas, float Top, float Bottom, float Left, float Right, int Color) { diff --git a/src/mangavalk/tetris/GamePlay.java b/src/mangavalk/tetris/GamePlay.java index 441048d..59168a4 100644 --- a/src/mangavalk/tetris/GamePlay.java +++ b/src/mangavalk/tetris/GamePlay.java @@ -1361,6 +1361,7 @@ public class GamePlay extends GameStateInterface { mp.start(); SetGameState(GS_PLAYING, false); + canvasView.postInvalidate(); } private void InputsGamePlaying(float x, float y, boolean Released)