diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-10-29 12:25:22 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-10-29 12:25:22 +0100 |
commit | b4e5f726ca304b0c00021d7a108542a135666df4 (patch) | |
tree | ab4fff5a7d2ee6e77b50a0a69706d347f6437a80 /core/src/ch/asynk/tankontank/game/states | |
parent | 1415dfab3ed8126cf0ffa2061bcd61cf3196c6d7 (diff) | |
download | RustAndDust-b4e5f726ca304b0c00021d7a108542a135666df4.zip RustAndDust-b4e5f726ca304b0c00021d7a108542a135666df4.tar.gz |
Map,Unit: simplify show/hide functions
Diffstat (limited to 'core/src/ch/asynk/tankontank/game/states')
5 files changed, 57 insertions, 62 deletions
diff --git a/core/src/ch/asynk/tankontank/game/states/StateAttack.java b/core/src/ch/asynk/tankontank/game/states/StateAttack.java index 0e637fd..1e46c9c 100644 --- a/core/src/ch/asynk/tankontank/game/states/StateAttack.java +++ b/core/src/ch/asynk/tankontank/game/states/StateAttack.java @@ -17,16 +17,16 @@ public class StateAttack extends StateCommon if (fromSelect) { activeUnit = null; // use selectedHex and selectedUnit - map.possibleTargets.hide(); + map.hidePossibleTargets(); map.buildPossibleTargets(selectedUnit, ctrl.opponent.unitIterator()); - map.possibleTargets.show(); + map.showPossibleTargets(); if (to != null) { // quick fire -> replay touchUp upHex = to; touchUp(); } - selectedUnit.showAttack(true); - map.selectHex(selectedHex, true); + selectedUnit.showAttack(); + map.selectHex(selectedHex); } else System.err.println("should not happen"); } @@ -34,13 +34,12 @@ public class StateAttack extends StateCommon @Override public void leave(StateType nextState) { - selectedUnit.showAttack(false); - map.attackAssists.enable(Unit.ATTACK, false); - map.attackAssists.enable(Unit.ATTACK_ASSIST, false); - map.possibleTargets.hide(); - map.selectHex(selectedHex, false); + selectedUnit.hideAttack(); + map.hideAttackAssists(); + map.hidePossibleTargets(); + map.unselectHex(selectedHex); if (to != null) - map.selectHex(to, false); + map.unselectHex(to); } @Override @@ -55,23 +54,17 @@ public class StateAttack extends StateCommon // activeUnit is the target if ((activeUnit == null) && map.possibleTargets.contains(unit)) { - map.possibleTargets.hide(); + map.hidePossibleTargets(); to = upHex; activeUnit = unit; - activeUnit.showTarget(true); + activeUnit.showTarget(); map.buildAttackAssists(selectedUnit, activeUnit, ctrl.player.unitIterator()); - map.attackAssists.show(); + map.showAttackAssists(); ctrl.hud.show(false, false, false, true, true, ctrl.cfg.canCancel); } if ((activeUnit != null) && map.attackAssists.contains(unit)) { - if (map.toggleAttackAssist(unit)) { - unit.showAttack(true); - unit.showAttackAssist(false); - } else { - unit.showAttack(false); - unit.showAttackAssist(true); - } + map.toggleAttackAssist(unit); } } @@ -90,7 +83,7 @@ public class StateAttack extends StateCommon System.err.print(" attack (" + selectedHex.getCol() + ";" + selectedHex.getRow() + ") -> (" + to.getCol() + ";" + to.getRow() + ") : 2D6 -> (" + d1 + " + " + d2 + ")"); if (map.attackPawn(selectedUnit, activeUnit, d1 + d2)) ctrl.player.casualty(activeUnit); - activeUnit.showTarget(true); + activeUnit.showTarget(); ctrl.setState(StateType.ANIMATION); super.done(); diff --git a/core/src/ch/asynk/tankontank/game/states/StateCommon.java b/core/src/ch/asynk/tankontank/game/states/StateCommon.java index 4ab9ec6..9c229b2 100644 --- a/core/src/ch/asynk/tankontank/game/states/StateCommon.java +++ b/core/src/ch/asynk/tankontank/game/states/StateCommon.java @@ -96,7 +96,7 @@ public abstract class StateCommon implements State { selectedHex = hex; selectedUnit = selectedHex.getUnit(); - map.selectHex(selectedHex, true); + map.selectHex(selectedHex); if (selectedUnit != null) isEnemy = ctrl.player.isEnemy(selectedUnit); else @@ -106,15 +106,15 @@ public abstract class StateCommon implements State protected void showPossibleTargetsMovesAssists(Unit pawn) { - if (ctrl.cfg.showMoves && pawn.canMove()) map.possibleMoves.show(); - if (ctrl.cfg.showTargets && pawn.canAttack()) map.possibleTargets.show(); - if (ctrl.cfg.showMoveAssists && pawn.canMove()) map.moveablePawns.show(); + if (ctrl.cfg.showMoves && pawn.canMove()) map.showPossibleMoves(); + if (ctrl.cfg.showTargets && pawn.canAttack()) map.showPossibleTargets(); + if (ctrl.cfg.showMoveAssists && pawn.canMove()) map.showMoveablePawns(); } protected void hidePossibleTargetsMovesAssists() { - map.possibleMoves.hide(); - map.possibleTargets.hide(); - map.moveablePawns.hide(); + map.hidePossibleMoves(); + map.hidePossibleTargets(); + map.hideMoveablePawns(); } } diff --git a/core/src/ch/asynk/tankontank/game/states/StateMove.java b/core/src/ch/asynk/tankontank/game/states/StateMove.java index f976b31..6caf096 100644 --- a/core/src/ch/asynk/tankontank/game/states/StateMove.java +++ b/core/src/ch/asynk/tankontank/game/states/StateMove.java @@ -17,7 +17,7 @@ public class StateMove extends StateCommon if (fromSelect) { // use selectedHex and selectedUnit activeUnit = selectedUnit; - activeUnit.showMoveable(true); + activeUnit.showMoveable(); map.buildAndShowMovesAndAssits(activeUnit); if (to != null) { // quick move -> replay touchUp @@ -38,12 +38,12 @@ public class StateMove extends StateCommon public void leave(StateType nextState) { // hide all but assists : want them when in rotation - activeUnit.showMoveable(false); - map.possibleMoves.hide(); - map.selectHex(activeUnit.getHex(), false); + activeUnit.hideMoveable(); + map.hidePossibleMoves(); + map.unselectHex(activeUnit.getHex()); if (to != null) { - map.selectHex(to, false); - map.showFinalPath(to, false); + map.unselectHex(to); + map.hideFinalPath(to); } if (nextState != StateType.SELECT) { @@ -99,31 +99,31 @@ public class StateMove extends StateCommon private void hideAssists() { - map.showAssist(selectedHex, false); - map.moveablePawns.hide(); + map.hideAssist(selectedHex); + map.hideMoveablePawns(); } private void changeUnit(Unit unit) { if (activeUnit != null ) - map.selectHex(activeUnit.getHex(), false); + map.unselectHex(activeUnit.getHex()); activeUnit = unit; Hex hex = activeUnit.getHex(); - map.selectHex(hex, true); - map.showAssist(hex, false); - activeUnit.showMoveable(true); - map.possibleMoves.hide(); + map.selectHex(hex); + map.hideAssist(hex); + activeUnit.showMoveable(); + map.hidePossibleMoves(); map.buildPossibleMoves(activeUnit); - map.possibleMoves.show(); + map.showPossibleMoves(); } private int buildPaths() { to = upHex; int s = map.buildPossiblePaths(activeUnit, to); - map.selectHex(to, true); - map.possibleMoves.hide(); - map.showPossiblePaths(true, true); + map.selectHex(to); + map.hidePossibleMoves(); + map.showPossiblePaths(); return s; } @@ -134,10 +134,10 @@ public class StateMove extends StateCommon } else if (downHex == to) { // } else { - map.showPossiblePaths(false, true); + map.hidePossiblePaths(); map.togglePathOverlay(downHex); s = map.possiblePathsPointToggle(downHex); - map.showPossiblePaths(true, true); + map.showPossiblePaths(); } return s; diff --git a/core/src/ch/asynk/tankontank/game/states/StateRotate.java b/core/src/ch/asynk/tankontank/game/states/StateRotate.java index e13923e..e9d6b65 100644 --- a/core/src/ch/asynk/tankontank/game/states/StateRotate.java +++ b/core/src/ch/asynk/tankontank/game/states/StateRotate.java @@ -26,12 +26,12 @@ public class StateRotate extends StateCommon if (to == null) System.err.println("to is null but should not be"); // show final path - map.selectHex(to, true); - map.showFinalPath(to, true); + map.selectHex(to); + map.showFinalPath(to); } - map.selectHex(activeUnit.getHex(), true); - map.showDirections(to, true); + map.selectHex(activeUnit.getHex()); + map.showDirections(to); rotationSet = false; } @@ -39,11 +39,11 @@ public class StateRotate extends StateCommon @Override public void leave(StateType nextState) { - map.selectHex(to, false); - map.selectHex(activeUnit.getHex(), false); - map.showFinalPath(to, false); - map.showDirections(to, false); - map.showOrientation(to, false, o); + map.unselectHex(to); + map.unselectHex(activeUnit.getHex()); + map.hideFinalPath(to); + map.hideDirections(to); + map.hideOrientation(to); } @Override @@ -65,8 +65,8 @@ public class StateRotate extends StateCommon if (ctrl.cfg.mustValidate) { - map.showDirections(to, false); - map.showOrientation(to, true, o); + map.hideDirections(to); + map.showOrientation(to, o); ctrl.hud.show(false, true, false, false, true, ctrl.cfg.canCancel); } else doRotation(o); @@ -95,8 +95,8 @@ public class StateRotate extends StateCommon private void hideAssists() { - map.showAssist(selectedHex, false); - map.moveablePawns.hide(); + map.hideMoveablePawns(); + map.hideAssist(selectedHex); } private void doRotation(Orientation o) diff --git a/core/src/ch/asynk/tankontank/game/states/StateSelect.java b/core/src/ch/asynk/tankontank/game/states/StateSelect.java index d4d010c..0fa45de 100644 --- a/core/src/ch/asynk/tankontank/game/states/StateSelect.java +++ b/core/src/ch/asynk/tankontank/game/states/StateSelect.java @@ -27,7 +27,8 @@ public class StateSelect extends StateCommon @Override public void touchDown() { - if (selectedHex != null) map.selectHex(selectedHex, false); + if (selectedHex != null) + map.unselectHex(selectedHex); } @Override @@ -80,7 +81,8 @@ public class StateSelect extends StateCommon @Override public void abort() { - if (selectedHex != null) map.selectHex(selectedHex, false); + if (selectedHex != null) + map.unselectHex(selectedHex); hidePossibleTargetsMovesAssists(); clearAll(); map.clearAll(); |