diff options
Diffstat (limited to 'core/src/ch/asynk/tankontank')
| -rw-r--r-- | core/src/ch/asynk/tankontank/game/hud/UnitDock.java | 24 | 
1 files changed, 10 insertions, 14 deletions
| diff --git a/core/src/ch/asynk/tankontank/game/hud/UnitDock.java b/core/src/ch/asynk/tankontank/game/hud/UnitDock.java index 5e0b139..4e325d2 100644 --- a/core/src/ch/asynk/tankontank/game/hud/UnitDock.java +++ b/core/src/ch/asynk/tankontank/game/hud/UnitDock.java @@ -1,12 +1,13 @@  package ch.asynk.tankontank.game.hud; -import java.util.Iterator; +import java.util.List;  import com.badlogic.gdx.graphics.g2d.Batch;  import com.badlogic.gdx.graphics.g2d.TextureRegion;  import com.badlogic.gdx.math.Matrix4;  import ch.asynk.tankontank.engine.Pawn; +import ch.asynk.tankontank.engine.Orientation;  import ch.asynk.tankontank.game.Ctrl;  public class UnitDock extends Bg @@ -22,6 +23,7 @@ public class UnitDock extends Bg      public boolean visible;      public boolean show;      public boolean done; +    private List<Pawn> pawns;      private Matrix4 prevTransform;      private Matrix4 nextTransform; @@ -65,11 +67,9 @@ public class UnitDock extends Bg      public void show()      {          if (done) { -            int count = ctrl.player.reinforcementCount(); -            Pawn pawn = ctrl.player.reinforcementIterator().next(); - -            rect.width = pawn.getWidth() + (2 * PADDING); -            rect.height = ((pawn.getHeight() * count) + (PADDING * (count + 1))); +            pawns = ctrl.player.getReinforcement(); +            rect.width = pawns.get(0).getWidth() + (2 * PADDING); +            rect.height = ((pawns.get(0).getHeight() * pawns.size()) + (PADDING * (pawns.size() + 1)));              rect.x = - rect.width;              rect.y = y - rect.height;          } @@ -100,17 +100,14 @@ public class UnitDock extends Bg                  rect.x = to;                  done = true;                  visible = false; -              }          } -        Iterator<Pawn> pawns = ctrl.player.reinforcementIterator();          float x = rect.x + PADDING;          float y = rect.y + rect.height; -        while (pawns.hasNext()) { -            Pawn pawn = pawns.next(); +        for (Pawn pawn : pawns) {              y -= (pawn.getHeight() + PADDING); -            pawn.setPosition(x, y, 90f); +            pawn.setPosition(x, y, Orientation.SOUTH.r());          }      } @@ -126,9 +123,8 @@ public class UnitDock extends Bg          batch.setTransformMatrix(nextTransform);          super.draw(batch); -        Iterator<Pawn> pawns = ctrl.player.reinforcementIterator(); -        while (pawns.hasNext()) -            pawns.next().draw(batch); +        for (Pawn pawn : pawns) +            pawn.draw(batch);          batch.setTransformMatrix(prevTransform);      } | 
