summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/tankontank/game/GameStateNone.java
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-10-02 20:33:34 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2014-10-02 20:33:34 +0200
commit3702f9b3c896fba0436521e1c6ab5b8367eae6b6 (patch)
tree826022b5f373da564c229f9994274a4ae0f5e987 /core/src/ch/asynk/tankontank/game/GameStateNone.java
parent6e6367cd4a20f104acff042905b60b0aced36c52 (diff)
downloadRustAndDust-3702f9b3c896fba0436521e1c6ab5b8367eae6b6.zip
RustAndDust-3702f9b3c896fba0436521e1c6ab5b8367eae6b6.tar.gz
add GameState* and GameCtrl
Diffstat (limited to 'core/src/ch/asynk/tankontank/game/GameStateNone.java')
-rw-r--r--core/src/ch/asynk/tankontank/game/GameStateNone.java55
1 files changed, 55 insertions, 0 deletions
diff --git a/core/src/ch/asynk/tankontank/game/GameStateNone.java b/core/src/ch/asynk/tankontank/game/GameStateNone.java
new file mode 100644
index 0000000..61a9d21
--- /dev/null
+++ b/core/src/ch/asynk/tankontank/game/GameStateNone.java
@@ -0,0 +1,55 @@
+package ch.asynk.tankontank.game;
+
+import ch.asynk.tankontank.game.Map;
+
+public class GameStateNone extends GameStateCommon
+{
+ public GameStateNone()
+ {
+ super();
+ }
+
+ public GameStateNone(GameCtrl ctrl, Map map)
+ {
+ super(ctrl, map);
+ }
+
+ @Override
+ public boolean drag(float dx, float dy)
+ {
+ return false;
+ }
+
+ @Override
+ public void touchDown()
+ {
+ System.out.println("GameStateNone: touchDown()");
+ if (map.isInPossibleMoves(downHex)) {
+ ctrl.setState(State.PATH, true);
+ } else {
+ unselectHex();
+ setHex();
+ selectHex();
+ if (hexHasUnit()) {
+ setPawn();
+ map.showPossibleActions(pawn, hex, true);
+ } else {
+ map.showPossibleActions(pawn, hex, false);
+ }
+ }
+ }
+
+ @Override
+ public void touchUp()
+ {
+ System.out.println("GameStateNone: touchUp()");
+ if (!hexHasUnit())
+ unselectHex();
+ }
+
+ @Override
+ public void abort()
+ {
+ System.err.println("GameStateNone: abort");
+ }
+}