summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/rustanddust/menu/MenuCtrl.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/ch/asynk/rustanddust/menu/MenuCtrl.java')
-rw-r--r--core/src/ch/asynk/rustanddust/menu/MenuCtrl.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/src/ch/asynk/rustanddust/menu/MenuCtrl.java b/core/src/ch/asynk/rustanddust/menu/MenuCtrl.java
index 6b7bfa8..56015fd 100644
--- a/core/src/ch/asynk/rustanddust/menu/MenuCtrl.java
+++ b/core/src/ch/asynk/rustanddust/menu/MenuCtrl.java
@@ -25,7 +25,7 @@ public class MenuCtrl implements Disposable, Drawable
interface Panel extends Disposable, Drawable
{
- public boolean prepare();
+ public MenuType prepare();
public void computePosition();
public MenuType touch(float x, float y);
}
@@ -60,8 +60,10 @@ public class MenuCtrl implements Disposable, Drawable
}
if (next != MenuType.NONE) {
- if (panels[next.i].prepare())
+ while(current != next) {
current = next;
+ next = panels[next.i].prepare();
+ }
}
return false;