diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-17 15:52:32 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-17 15:52:32 +0100 |
commit | bae96611e3659847f3bbf6583ae63ebcb960a2c6 (patch) | |
tree | f334c6006a900d6b4846059c1ff0a45b6de75a90 /core/src/ch/asynk/tankontank | |
parent | 624fc8b61f909e95ec42c0eb5ab17be2e63e4c46 (diff) | |
download | RustAndDust-bae96611e3659847f3bbf6583ae63ebcb960a2c6.zip RustAndDust-bae96611e3659847f3bbf6583ae63ebcb960a2c6.tar.gz |
UnitDock: references List<Unit> not List<Pawn>
Diffstat (limited to 'core/src/ch/asynk/tankontank')
4 files changed, 22 insertions, 27 deletions
diff --git a/core/src/ch/asynk/tankontank/game/hud/PlayerInfo.java b/core/src/ch/asynk/tankontank/game/hud/PlayerInfo.java index 4ac8c88..6bee17e 100644 --- a/core/src/ch/asynk/tankontank/game/hud/PlayerInfo.java +++ b/core/src/ch/asynk/tankontank/game/hud/PlayerInfo.java @@ -111,11 +111,6 @@ public class PlayerInfo implements Disposable, Drawable setPosition(position); } - public Unit getDockUnit() - { - return (Unit) unitDock.selectedPawn; - } - public void blockEndOfTurn(boolean blocked) { turns.blocked = blocked; diff --git a/core/src/ch/asynk/tankontank/game/hud/UnitDock.java b/core/src/ch/asynk/tankontank/game/hud/UnitDock.java index ce2ac04..108b776 100644 --- a/core/src/ch/asynk/tankontank/game/hud/UnitDock.java +++ b/core/src/ch/asynk/tankontank/game/hud/UnitDock.java @@ -10,9 +10,9 @@ import com.badlogic.gdx.math.Vector3; import com.badlogic.gdx.math.Matrix4; import com.badlogic.gdx.math.Rectangle; -import ch.asynk.tankontank.engine.Pawn; import ch.asynk.tankontank.engine.Orientation; import ch.asynk.tankontank.game.Ctrl; +import ch.asynk.tankontank.game.Unit; public class UnitDock extends Bg { @@ -28,9 +28,9 @@ public class UnitDock extends Bg private Position position; private boolean show; private boolean done; - public Pawn selectedPawn; + public Unit selectedUnit; private Sprite selected; - private List<Pawn> pawns; + private List<Unit> units; private Vector3 point; private Matrix4 saved; private Matrix4 transform; @@ -83,12 +83,12 @@ public class UnitDock extends Bg public boolean hit(float x, float y) { if (visible && scaledRect.contains(x, y)) { - int i = (int) ((scaledRect.y + scaledRect.height - y) / (scaledRect.height / pawns.size())); - selectedPawn = pawns.get(i); - ctrl.hud.notify(selectedPawn.toString()); + int i = (int) ((scaledRect.y + scaledRect.height - y) / (scaledRect.height / units.size())); + selectedUnit = units.get(i); + ctrl.hud.notify(selectedUnit.toString()); return true; } - selectedPawn = null; + selectedUnit = null; return false; } @@ -98,24 +98,24 @@ public class UnitDock extends Bg if (done) { if(ctrl.player.reinforcement() == 0) return; - pawns = ctrl.player.reinforcement; - rect.width = pawns.get(0).getWidth() + (2 * padding); - rect.height = ((pawns.get(0).getHeight() * pawns.size()) + ((pawns.size() + 1) * padding)); + units = ctrl.player.reinforcement; + rect.width = units.get(0).getWidth() + (2 * padding); + rect.height = ((units.get(0).getHeight() * units.size()) + ((units.size() + 1) * padding)); rect.x = (position.isLeft() ? (0 - (rect.width * SCALE)) : (x + (rect.width * SCALE))); rect.y = y - rect.height; // position units here float px = rect.x; float py = rect.y + rect.height; - float ph = pawns.get(0).getHeight(); - for (Pawn pawn : pawns) { + float ph = units.get(0).getHeight(); + for (Unit unit : units) { py -= (ph + padding); - // pawn.setPosition(px, py, Orientation.SOUTH.r()); - pawn.centerOn((px + (rect.width / 2)), py + (ph / 2)); - pawn.setRotation(Orientation.SOUTH.r()); + // unit.setPosition(px, py, Orientation.SOUTH.r()); + unit.centerOn((px + (rect.width / 2)), py + (ph / 2)); + unit.setRotation(Orientation.SOUTH.r()); } } - selectedPawn = null; + selectedUnit = null; to = x; show = true; done = false; @@ -165,10 +165,10 @@ public class UnitDock extends Bg batch.setTransformMatrix(transform); super.draw(batch); - for (Pawn pawn : pawns) { - pawn.draw(batch); - if (pawn == selectedPawn) { - selected.setCenter((pawn.getX() + (pawn.getWidth() / 2)), (pawn.getY() + (pawn.getHeight() / 2))); + for (Unit unit : units) { + unit.draw(batch); + if (unit == selectedUnit) { + selected.setCenter((unit.getX() + (unit.getWidth() / 2)), (unit.getY() + (unit.getHeight() / 2))); selected.draw(batch); } } diff --git a/core/src/ch/asynk/tankontank/game/states/StateDeployment.java b/core/src/ch/asynk/tankontank/game/states/StateDeployment.java index 3be9201..a30d59c 100644 --- a/core/src/ch/asynk/tankontank/game/states/StateDeployment.java +++ b/core/src/ch/asynk/tankontank/game/states/StateDeployment.java @@ -61,7 +61,7 @@ public class StateDeployment extends StateCommon @Override public void touchUp() { - Unit unit = ctrl.hud.playerInfo.getDockUnit(); + Unit unit = ctrl.hud.playerInfo.unitDock.selectedUnit; if (!done && (unit != null) && (unit != activeUnit)) { changeUnit(unit); } else if (selectedUnit != null) { diff --git a/core/src/ch/asynk/tankontank/game/states/StateReinforcement.java b/core/src/ch/asynk/tankontank/game/states/StateReinforcement.java index 2c423c6..33668db 100644 --- a/core/src/ch/asynk/tankontank/game/states/StateReinforcement.java +++ b/core/src/ch/asynk/tankontank/game/states/StateReinforcement.java @@ -50,7 +50,7 @@ public class StateReinforcement extends StateCommon @Override public void touchUp() { - Unit unit = ctrl.hud.playerInfo.getDockUnit(); + Unit unit = ctrl.hud.playerInfo.unitDock.selectedUnit; if ((unit != null) && (unit != activeUnit)) changeUnit(unit); else if ((entryPoint != null) && upHex.isEmpty() && entryPoint.contains(upHex)) |