From 64cc78cf5fae20a950b836a126225a81895e6201 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Tue, 1 Mar 2016 21:09:01 +0100 Subject: PlayMenu : code factoring --- core/src/ch/asynk/rustanddust/menu/PlayMenu.java | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/core/src/ch/asynk/rustanddust/menu/PlayMenu.java b/core/src/ch/asynk/rustanddust/menu/PlayMenu.java index 87eb44b..768e778 100644 --- a/core/src/ch/asynk/rustanddust/menu/PlayMenu.java +++ b/core/src/ch/asynk/rustanddust/menu/PlayMenu.java @@ -51,8 +51,9 @@ public class PlayMenu extends Patch implements MenuCtrl.Panel if (ok) { game.db.deleteGame(GameRecord.remove(getList().getIdx())); getList().unselect(); - deleteBtn.visible = false; - resumeBtn.visible = false; + showBtns(false); + if (GameRecord.list.size() <= 0) + return MenuCtrl.MenuType.NEW_GAME; } return MenuCtrl.MenuType.NONE; } @@ -100,8 +101,7 @@ public class PlayMenu extends Patch implements MenuCtrl.Panel setBottomRight(newBtn); resumeBtn.setPosition(newBtn.getX() - resumeBtn.getWidth() - 5, newBtn.getY()); deleteBtn.setPosition(resumeBtn.getX() - deleteBtn.getWidth() - 5, newBtn.getY()); - deleteBtn.visible = false; - resumeBtn.visible = false; + showBtns(false); y += padding; x += padding; @@ -143,19 +143,19 @@ public class PlayMenu extends Patch implements MenuCtrl.Panel } else if (list.hit(x, y)) { if (i != getList().getIdx()) game.playType(); - if(getList().getIdx() == null) { - deleteBtn.visible = false; - resumeBtn.visible = false; - } else { - deleteBtn.visible = true; - resumeBtn.visible = true; - } + showBtns(getList().getIdx() != null); return MenuCtrl.MenuType.NONE; } return MenuCtrl.MenuType.NONE; } + private void showBtns(boolean show) + { + deleteBtn.visible = show; + resumeBtn.visible = show; + } + @Override public void dispose() { -- cgit v1.1-2-g2b99