summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2015-12-18 15:55:36 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2015-12-18 15:55:36 +0100
commit7c70b2a13d74a5021073fc963bc6252bfc2986ec (patch)
treef3dba3d44d57b8f5105dd56fad2bdccbad780bc0
parentb1f683105f1c6118c6a7949435ca653d873aca01 (diff)
downloadRustAndDust-7c70b2a13d74a5021073fc963bc6252bfc2986ec.zip
RustAndDust-7c70b2a13d74a5021073fc963bc6252bfc2986ec.tar.gz
Hud: dialogs is a Stack
-rw-r--r--core/src/ch/asynk/rustanddust/game/Hud.java18
1 files changed, 9 insertions, 9 deletions
diff --git a/core/src/ch/asynk/rustanddust/game/Hud.java b/core/src/ch/asynk/rustanddust/game/Hud.java
index 7a1e2ad..c2e3643 100644
--- a/core/src/ch/asynk/rustanddust/game/Hud.java
+++ b/core/src/ch/asynk/rustanddust/game/Hud.java
@@ -1,6 +1,6 @@
package ch.asynk.rustanddust.game;
-import java.util.LinkedList;
+import java.util.Stack;
import com.badlogic.gdx.Gdx;
@@ -44,7 +44,7 @@ public class Hud implements Disposable, Animation
private StatisticsPanel stats;
private EngagementPanel engagement;
private OkCancel okCancel;
- private LinkedList<Widget> dialogs = new LinkedList<Widget>();
+ private Stack<Widget> dialogs = new Stack<Widget>();
public enum OkCancelAction
{
@@ -181,7 +181,7 @@ public class Hud implements Disposable, Animation
hit = null;
if (dialogs.size() > 0) {
- Widget dialog = dialogs.getFirst();
+ Widget dialog = dialogs.peek();
if (dialog.hit(x, y)) {
hit = dialog;
return true;
@@ -210,7 +210,7 @@ public class Hud implements Disposable, Animation
return false;
if (dialogs.size() > 0) {
- Widget dialog = dialogs.getFirst();
+ Widget dialog = dialogs.peek();
if (hit == dialog) {
if (dialog.hit(x, y))
closeDialog();
@@ -237,7 +237,7 @@ public class Hud implements Disposable, Animation
private void closeDialog()
{
- Widget dialog = dialogs.removeFirst();
+ Widget dialog = dialogs.pop();
dialog.visible = false;
if (dialog == okCancel)
@@ -246,7 +246,7 @@ public class Hud implements Disposable, Animation
ctrl.endGame();
if (dialogs.size() > 0)
- dialogs.getFirst().visible = true;
+ dialogs.peek().visible = true;
else
ctrl.blockMap = false;
}
@@ -283,7 +283,7 @@ public class Hud implements Disposable, Animation
private void delayOver()
{
delayOn = false;
- Widget dialog = dialogs.getFirst();
+ Widget dialog = dialogs.peek();
if (dialog == engagement)
closeDialog();
}
@@ -297,8 +297,8 @@ public class Hud implements Disposable, Animation
{
ctrl.blockMap = true;
if (dialogs.size() != 0)
- dialog.visible = false;
- dialogs.addLast(dialog);
+ dialogs.peek().visible = false;
+ dialogs.push(dialog);
}
public void notifyDeploymentDone()