From a381850e22a186722c646315f594096e1e0f5669 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= <jeremy@asynk.ch> Date: Sat, 1 Nov 2014 17:44:29 +0100 Subject: set new Tile overlays and cleanup usage --- core/src/ch/asynk/tankontank/game/Hex.java | 10 ++++------ core/src/ch/asynk/tankontank/game/Map.java | 22 ++++++++++----------- .../ch/asynk/tankontank/game/states/StateMove.java | 5 +---- .../asynk/tankontank/game/states/StateRotate.java | 4 ---- data/assets/tile-overlays/00_fog.png | Bin 0 -> 10897 bytes data/assets/tile-overlays/01_fog.png | Bin 10897 -> 0 bytes data/assets/tile-overlays/01_select.png | Bin 0 -> 16313 bytes data/assets/tile-overlays/02_area.png | Bin 0 -> 10895 bytes data/assets/tile-overlays/02_select.png | Bin 16313 -> 0 bytes data/assets/tile-overlays/03_green.png | Bin 10895 -> 0 bytes data/assets/tile-overlays/03_move.png | Bin 0 -> 27747 bytes data/assets/tile-overlays/04_directions.png | Bin 0 -> 14071 bytes data/assets/tile-overlays/04_red.png | Bin 10931 -> 0 bytes data/assets/tile-overlays/05_move.png | Bin 11005 -> 0 bytes data/assets/tile-overlays/05_orientation.png | Bin 0 -> 691 bytes data/assets/tile-overlays/06_directions.png | Bin 18135 -> 0 bytes data/assets/tile-overlays/07_assist.png | Bin 10967 -> 0 bytes data/assets/tile-overlays/08_orientation.png | Bin 1207 -> 0 bytes 18 files changed, 15 insertions(+), 26 deletions(-) create mode 100644 data/assets/tile-overlays/00_fog.png delete mode 100644 data/assets/tile-overlays/01_fog.png create mode 100644 data/assets/tile-overlays/01_select.png create mode 100644 data/assets/tile-overlays/02_area.png delete mode 100644 data/assets/tile-overlays/02_select.png delete mode 100644 data/assets/tile-overlays/03_green.png create mode 100644 data/assets/tile-overlays/03_move.png create mode 100644 data/assets/tile-overlays/04_directions.png delete mode 100644 data/assets/tile-overlays/04_red.png delete mode 100644 data/assets/tile-overlays/05_move.png create mode 100644 data/assets/tile-overlays/05_orientation.png delete mode 100644 data/assets/tile-overlays/06_directions.png delete mode 100644 data/assets/tile-overlays/07_assist.png delete mode 100644 data/assets/tile-overlays/08_orientation.png diff --git a/core/src/ch/asynk/tankontank/game/Hex.java b/core/src/ch/asynk/tankontank/game/Hex.java index 4a1e2f5..47048b5 100644 --- a/core/src/ch/asynk/tankontank/game/Hex.java +++ b/core/src/ch/asynk/tankontank/game/Hex.java @@ -24,12 +24,10 @@ public class Hex extends Tile public static final int FOG = 0; public static final int SELECT = 1; - public static final int MOVE1 = 2; - public static final int TARGET = 3; - public static final int MOVE2 = 4; - public static final int DIRECTIONS = 5; - public static final int ASSIST = 6; - public static final int ORIENTATION = 7; + public static final int AREA = 2; + public static final int MOVE = 3; + public static final int DIRECTIONS = 4; + public static final int ORIENTATION = 5; public Terrain terrain; public int roads; diff --git a/core/src/ch/asynk/tankontank/game/Map.java b/core/src/ch/asynk/tankontank/game/Map.java index 26a7e06..199868f 100644 --- a/core/src/ch/asynk/tankontank/game/Map.java +++ b/core/src/ch/asynk/tankontank/game/Map.java @@ -299,16 +299,16 @@ public abstract class Map extends Board public void togglePathOverlay(Hex hex) { - boolean enable= !hex.isOverlayEnabled(Hex.MOVE2); - enableOverlayOn(hex, Hex.MOVE2, enable); + boolean enable= !hex.isOverlayEnabled(Hex.MOVE); + enableOverlayOn(hex, Hex.MOVE, enable); } - public void showPossibleMoves() { possibleMoves.enable(Hex.MOVE1, true); } - public void hidePossibleMoves() { possibleMoves.enable(Hex.MOVE1, false); } - public void showPossiblePaths() { possiblePaths.enable(Hex.MOVE1, true); } - public void hidePossiblePaths() { possiblePaths.enable(Hex.MOVE1, false); } - public void showFinalPath(Hex dst) { possiblePaths.enable(Hex.MOVE2, true); } - public void hideFinalPath(Hex dst) { possiblePaths.enable(Hex.MOVE2, false); } + public void showPossibleMoves() { possibleMoves.enable(Hex.AREA, true); } + public void hidePossibleMoves() { possibleMoves.enable(Hex.AREA, false); } + public void showPossiblePaths() { possiblePaths.enable(Hex.AREA, true); } + public void hidePossiblePaths() { possiblePaths.enable(Hex.AREA, false); } + public void showFinalPath(Hex dst) { possiblePaths.enable(Hex.MOVE, true); showMove(dst); } + public void hideFinalPath(Hex dst) { possiblePaths.enable(Hex.MOVE, false); hideMove(dst); } public void showMoveablePawns() { moveablePawns.enable(Unit.MOVE, true); } public void hideMoveablePawns() { moveablePawns.enable(Unit.MOVE, false); } @@ -323,12 +323,10 @@ public abstract class Map extends Board public void selectHex(Hex hex) { enableOverlayOn(hex, Hex.SELECT, true); } public void unselectHex(Hex hex) { enableOverlayOn(hex, Hex.SELECT, false); } + public void showMove(Hex hex) { enableOverlayOn(hex, Hex.MOVE, true); } + public void hideMove(Hex hex) { enableOverlayOn(hex, Hex.MOVE, false); } public void showDirections(Hex hex) { enableOverlayOn(hex, Hex.DIRECTIONS, true); } public void hideDirections(Hex hex) { enableOverlayOn(hex, Hex.DIRECTIONS, false); } - public void showTarget(Hex hex) { enableOverlayOn(hex, Hex.TARGET, true); } - public void hideTarget(Hex hex) { enableOverlayOn(hex, Hex.TARGET, false); } - public void showAssist(Hex hex) { enableOverlayOn(hex, Hex.ASSIST, true); } - public void hideAssist(Hex hex) { enableOverlayOn(hex, Hex.ASSIST, false); } public void showOrientation(Hex hex, Orientation o) { enableOverlayOn(hex, Hex.ORIENTATION, o, true); } public void hideOrientation(Hex hex) { enableOverlayOn(hex, Hex.ORIENTATION, false); } } diff --git a/core/src/ch/asynk/tankontank/game/states/StateMove.java b/core/src/ch/asynk/tankontank/game/states/StateMove.java index f1e09f8..e2ba7da 100644 --- a/core/src/ch/asynk/tankontank/game/states/StateMove.java +++ b/core/src/ch/asynk/tankontank/game/states/StateMove.java @@ -42,7 +42,6 @@ public class StateMove extends StateCommon map.hidePossibleMoves(); map.unselectHex(activeUnit.getHex()); if (to != null) { - map.unselectHex(to); map.hideFinalPath(to); } @@ -99,7 +98,6 @@ public class StateMove extends StateCommon private void hideAssists() { - map.hideAssist(selectedHex); map.hideMoveablePawns(); } @@ -110,7 +108,6 @@ public class StateMove extends StateCommon activeUnit = unit; Hex hex = activeUnit.getHex(); map.selectHex(hex); - map.hideAssist(hex); activeUnit.showMoveable(); map.hidePossibleMoves(); map.collectPossibleMoves(activeUnit); @@ -121,7 +118,7 @@ public class StateMove extends StateCommon { to = upHex; int s = map.collectPossiblePaths(activeUnit, to); - map.selectHex(to); + map.showMove(to); map.hidePossibleMoves(); 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 975a8d5..9c856fb 100644 --- a/core/src/ch/asynk/tankontank/game/states/StateRotate.java +++ b/core/src/ch/asynk/tankontank/game/states/StateRotate.java @@ -25,8 +25,6 @@ public class StateRotate extends StateCommon } else { if (to == null) System.err.println("to is null but should not be"); - // show final path - map.selectHex(to); map.showFinalPath(to); } @@ -39,7 +37,6 @@ public class StateRotate extends StateCommon @Override public void leave(StateType nextState) { - map.unselectHex(to); map.unselectHex(activeUnit.getHex()); map.hideFinalPath(to); map.hideDirections(to); @@ -96,7 +93,6 @@ public class StateRotate extends StateCommon private void hideAssists() { map.hideMoveablePawns(); - map.hideAssist(selectedHex); } private void doRotation(Orientation o) diff --git a/data/assets/tile-overlays/00_fog.png b/data/assets/tile-overlays/00_fog.png new file mode 100644 index 0000000..7d85d98 Binary files /dev/null and b/data/assets/tile-overlays/00_fog.png differ diff --git a/data/assets/tile-overlays/01_fog.png b/data/assets/tile-overlays/01_fog.png deleted file mode 100644 index 7d85d98..0000000 Binary files a/data/assets/tile-overlays/01_fog.png and /dev/null differ diff --git a/data/assets/tile-overlays/01_select.png b/data/assets/tile-overlays/01_select.png new file mode 100644 index 0000000..f0b4320 Binary files /dev/null and b/data/assets/tile-overlays/01_select.png differ diff --git a/data/assets/tile-overlays/02_area.png b/data/assets/tile-overlays/02_area.png new file mode 100644 index 0000000..78b8f75 Binary files /dev/null and b/data/assets/tile-overlays/02_area.png differ diff --git a/data/assets/tile-overlays/02_select.png b/data/assets/tile-overlays/02_select.png deleted file mode 100644 index f0b4320..0000000 Binary files a/data/assets/tile-overlays/02_select.png and /dev/null differ diff --git a/data/assets/tile-overlays/03_green.png b/data/assets/tile-overlays/03_green.png deleted file mode 100644 index 78b8f75..0000000 Binary files a/data/assets/tile-overlays/03_green.png and /dev/null differ diff --git a/data/assets/tile-overlays/03_move.png b/data/assets/tile-overlays/03_move.png new file mode 100644 index 0000000..5303cce Binary files /dev/null and b/data/assets/tile-overlays/03_move.png differ diff --git a/data/assets/tile-overlays/04_directions.png b/data/assets/tile-overlays/04_directions.png new file mode 100644 index 0000000..6d483e1 Binary files /dev/null and b/data/assets/tile-overlays/04_directions.png differ diff --git a/data/assets/tile-overlays/04_red.png b/data/assets/tile-overlays/04_red.png deleted file mode 100644 index 1320f4a..0000000 Binary files a/data/assets/tile-overlays/04_red.png and /dev/null differ diff --git a/data/assets/tile-overlays/05_move.png b/data/assets/tile-overlays/05_move.png deleted file mode 100644 index e0204a9..0000000 Binary files a/data/assets/tile-overlays/05_move.png and /dev/null differ diff --git a/data/assets/tile-overlays/05_orientation.png b/data/assets/tile-overlays/05_orientation.png new file mode 100644 index 0000000..2b1d06d Binary files /dev/null and b/data/assets/tile-overlays/05_orientation.png differ diff --git a/data/assets/tile-overlays/06_directions.png b/data/assets/tile-overlays/06_directions.png deleted file mode 100644 index fd9c7b7..0000000 Binary files a/data/assets/tile-overlays/06_directions.png and /dev/null differ diff --git a/data/assets/tile-overlays/07_assist.png b/data/assets/tile-overlays/07_assist.png deleted file mode 100644 index e9c7674..0000000 Binary files a/data/assets/tile-overlays/07_assist.png and /dev/null differ diff --git a/data/assets/tile-overlays/08_orientation.png b/data/assets/tile-overlays/08_orientation.png deleted file mode 100644 index a808589..0000000 Binary files a/data/assets/tile-overlays/08_orientation.png and /dev/null differ -- cgit v1.1-2-g2b99