v1.3.0: fixed crashed caused by rapid button input in amulet scene

This commit is contained in:
Evan Debenham
2022-06-27 13:20:39 -04:00
parent eb68964e47
commit 9a2fe8b835

View File

@@ -74,13 +74,13 @@ public class AmuletScene extends PixelScene {
protected void onClick() {
Dungeon.win( Amulet.class );
Dungeon.deleteGame( GamesInProgress.curSlot, true );
btnExit.enable(false);
btnStay.enable(false);
add(new Delayer(0.1f){
add(new Delayer(1f){
@Override
protected void onComplete() {
if (BadgeBanner.isShowingBadges()){
btnExit.enable(false);
btnStay.enable(false);
AmuletScene.this.add(new Delayer(3f){
@Override
protected void onComplete() {
@@ -101,6 +101,8 @@ public class AmuletScene extends PixelScene {
@Override
protected void onClick() {
onBackPressed();
btnExit.enable(false);
btnStay.enable(false);
}
};
btnStay.setSize( WIDTH, BTN_HEIGHT );
@@ -138,8 +140,10 @@ public class AmuletScene extends PixelScene {
@Override
protected void onBackPressed() {
InterlevelScene.mode = InterlevelScene.Mode.CONTINUE;
Game.switchScene( InterlevelScene.class );
if (btnExit.isActive()) {
InterlevelScene.mode = InterlevelScene.Mode.CONTINUE;
Game.switchScene(InterlevelScene.class);
}
}
private float timer = 0;