diff options
| author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-21 17:01:33 +0100 | 
|---|---|---|
| committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-21 17:01:33 +0100 | 
| commit | bb484b079fca679bf5fbf61439b6e1039cffac16 (patch) | |
| tree | db4468740fda0eaf694b14f17bc04910d2f33b16 | |
| parent | 9d95b1ae5a6b5fe456b71616a5a8e8c9ad9025a2 (diff) | |
| download | RustAndDust-bb484b079fca679bf5fbf61439b6e1039cffac16.zip RustAndDust-bb484b079fca679bf5fbf61439b6e1039cffac16.tar.gz  | |
Hex.OBJECTIVE_GE and Hex.OBJECTIVE_US
| -rw-r--r-- | android/assets/data/tile-overlays.atlas | 14 | ||||
| -rw-r--r-- | android/assets/data/tile-overlays.png | bin | 104203 -> 148404 bytes | |||
| -rw-r--r-- | core/src/ch/asynk/tankontank/game/Hex.java | 4 | ||||
| -rw-r--r-- | core/src/ch/asynk/tankontank/game/Map.java | 32 | ||||
| -rw-r--r-- | data/assets/tile-overlays/07_objective_ge.png | bin | 0 -> 21616 bytes | |||
| -rw-r--r-- | data/assets/tile-overlays/08_objective_us.png | bin | 0 -> 28344 bytes | 
6 files changed, 46 insertions, 4 deletions
diff --git a/android/assets/data/tile-overlays.atlas b/android/assets/data/tile-overlays.atlas index e2821ed..b466065 100644 --- a/android/assets/data/tile-overlays.atlas +++ b/android/assets/data/tile-overlays.atlas @@ -52,3 +52,17 @@ repeat: none    orig: 190, 217    offset: 0, 0    index: -1 +07_objective_ge +  rotate: false +  xy: 618, 48 +  size: 190, 217 +  orig: 190, 217 +  offset: 0, 0 +  index: -1 +08_objective_us +  rotate: false +  xy: 810, 267 +  size: 190, 217 +  orig: 190, 217 +  offset: 0, 0 +  index: -1 diff --git a/android/assets/data/tile-overlays.png b/android/assets/data/tile-overlays.png Binary files differindex 10c9a3c..843ac93 100644 --- a/android/assets/data/tile-overlays.png +++ b/android/assets/data/tile-overlays.png diff --git a/core/src/ch/asynk/tankontank/game/Hex.java b/core/src/ch/asynk/tankontank/game/Hex.java index 63f4422..019e02f 100644 --- a/core/src/ch/asynk/tankontank/game/Hex.java +++ b/core/src/ch/asynk/tankontank/game/Hex.java @@ -29,7 +29,9 @@ public class Hex extends Tile      public static final int MOVE        = 3;      public static final int DIRECTIONS  = 4;      public static final int ORIENTATION = 5; -    public static final int OBJECTIVE   = 6; +    public static final int OBJECTIVE   = 6;    // unclaimed +    public static final int OBJECTIVE_GE= 7; +    public static final int OBJECTIVE_US= 8;      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 878a7e3..15f73c8 100644 --- a/core/src/ch/asynk/tankontank/game/Map.java +++ b/core/src/ch/asynk/tankontank/game/Map.java @@ -380,9 +380,6 @@ public abstract class Map extends Board      public void showPath(Hex dst)       { possiblePaths.enable(Hex.MOVE, true); showMove(dst); }      public void hidePath(Hex dst)       { possiblePaths.enable(Hex.MOVE, false); hideMove(dst); } -    public void showObjective(Hex hex)  { enableOverlayOn(hex, Hex.OBJECTIVE, true); } -    public void hideObjective(Hex hex)  { enableOverlayOn(hex, Hex.OBJECTIVE, true); } -      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); } @@ -391,4 +388,33 @@ public abstract class Map extends Board      public void hideDirections(Hex hex) { enableOverlayOn(hex, Hex.DIRECTIONS, false); }      public void showOrientation(Hex hex, Orientation o) { enableOverlayOn(hex, Hex.ORIENTATION, o, true); }      public void hideOrientation(Hex hex) { enableOverlayOn(hex, Hex.ORIENTATION, false); } + +    public void hideObjective(Hex hex) +    { +        enableOverlayOn(hex, Hex.OBJECTIVE, false); +        enableOverlayOn(hex, Hex.OBJECTIVE_US, false); +        enableOverlayOn(hex, Hex.OBJECTIVE_GE, false); +    } + +    public void showObjective(Hex hex, Army army) +    { +        switch(army) { +            case GE: +                enableOverlayOn(hex, Hex.OBJECTIVE_GE, true); +                enableOverlayOn(hex, Hex.OBJECTIVE_US, false); +                enableOverlayOn(hex, Hex.OBJECTIVE, false); +                break; +            case US: +                enableOverlayOn(hex, Hex.OBJECTIVE_GE, false); +                enableOverlayOn(hex, Hex.OBJECTIVE_US, true); +                enableOverlayOn(hex, Hex.OBJECTIVE, false); +                break; +            case NONE: +            default: +                enableOverlayOn(hex, Hex.OBJECTIVE_GE, false); +                enableOverlayOn(hex, Hex.OBJECTIVE_US, false); +                enableOverlayOn(hex, Hex.OBJECTIVE, true); +                break; +        } +    }  } diff --git a/data/assets/tile-overlays/07_objective_ge.png b/data/assets/tile-overlays/07_objective_ge.png Binary files differnew file mode 100644 index 0000000..a88a08e --- /dev/null +++ b/data/assets/tile-overlays/07_objective_ge.png diff --git a/data/assets/tile-overlays/08_objective_us.png b/data/assets/tile-overlays/08_objective_us.png Binary files differnew file mode 100644 index 0000000..156964d --- /dev/null +++ b/data/assets/tile-overlays/08_objective_us.png  | 
