fix replay exit bug

This commit is contained in:
RandomityGuy 2023-07-23 19:23:09 +05:30
parent 2d4deab45f
commit 0bfed0ffa0
3 changed files with 10 additions and 2 deletions

View file

@ -52,6 +52,7 @@ class MarbleGame {
var consoleShown:Bool = false; var consoleShown:Bool = false;
var console:ConsoleDlg; var console:ConsoleDlg;
var _exitingToMenu:Bool = false;
public function new(scene2d:h2d.Scene, scene:h3d.scene.Scene) { public function new(scene2d:h2d.Scene, scene:h3d.scene.Scene) {
Console.log("Initializing the game..."); Console.log("Initializing the game...");
@ -284,7 +285,12 @@ class MarbleGame {
#end #end
} else { } else {
var pmg = new LevelSelectGui(LevelSelectGui.currentDifficultyStatic); var pmg = new LevelSelectGui(LevelSelectGui.currentDifficultyStatic);
canvas.setContent(pmg); if (_exitingToMenu) {
_exitingToMenu = false;
canvas.setContent(new MainMenuGui());
} else {
canvas.setContent(pmg);
}
} }
Settings.save(); Settings.save();

View file

@ -94,8 +94,8 @@ class ExitGameDlg extends GuiImage {
btnList.addButton(4, "Main Menu", (evt) -> { btnList.addButton(4, "Main Menu", (evt) -> {
MarbleGame.canvas.pushDialog(new MessageBoxYesNoDlg("Are you sure you want to exit this level? You will lose your current level progress.", MarbleGame.canvas.pushDialog(new MessageBoxYesNoDlg("Are you sure you want to exit this level? You will lose your current level progress.",
() -> { () -> {
MarbleGame.instance._exitingToMenu = true;
yesFunc(btnList); yesFunc(btnList);
MarbleGame.canvas.setContent(new MainMenuGui());
}, () -> {})); }, () -> {}));
}); });
} }

View file

@ -32,6 +32,8 @@ class MainMenuGui extends GuiImage {
var scene2d = MarbleGame.canvas.scene2d; var scene2d = MarbleGame.canvas.scene2d;
MarbleGame.instance.toRecord = false;
var offsetX = (scene2d.width - 1280) / 2; var offsetX = (scene2d.width - 1280) / 2;
var offsetY = (scene2d.height - 720) / 2; var offsetY = (scene2d.height - 720) / 2;