summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-11-17 15:52:32 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2014-11-17 15:52:32 +0100
commitbae96611e3659847f3bbf6583ae63ebcb960a2c6 (patch)
treef334c6006a900d6b4846059c1ff0a45b6de75a90
parent624fc8b61f909e95ec42c0eb5ab17be2e63e4c46 (diff)
downloadRustAndDust-bae96611e3659847f3bbf6583ae63ebcb960a2c6.zip
RustAndDust-bae96611e3659847f3bbf6583ae63ebcb960a2c6.tar.gz
UnitDock: references List<Unit> not List<Pawn>
-rw-r--r--core/src/ch/asynk/tankontank/game/hud/PlayerInfo.java5
-rw-r--r--core/src/ch/asynk/tankontank/game/hud/UnitDock.java40
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateDeployment.java2
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateReinforcement.java2
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))