v0.6.2b: improved aspects of app lifecycle management

This commit is contained in:
Evan Debenham
2017-11-08 23:24:49 -05:00
committed by Evan Debenham
parent a248609df4
commit 553badc118
5 changed files with 60 additions and 11 deletions
@@ -416,7 +416,7 @@ public class CursedWand {
@Override
protected void onSelect(int index) {
Game.instance.finish();
ShatteredPixelDungeon.quitGame();
}
@Override
@@ -70,7 +70,7 @@ public class ExitButton extends Button {
@Override
protected void onClick() {
if (Game.scene() instanceof TitleScene) {
Game.instance.finish();
ShatteredPixelDungeon.quitGame();
} else {
ShatteredPixelDungeon.switchNoFade( TitleScene.class );
}
@@ -108,7 +108,12 @@ public class WndGame extends Window {
new RedButton( Messages.get(this, "exit") ) {
@Override
protected void onClick() {
Game.instance.finish();
try {
Dungeon.saveAll();
} catch (IOException e) {
ShatteredPixelDungeon.reportException(e);
}
ShatteredPixelDungeon.quitGame();
}
}
);