diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-10-02 20:33:34 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-10-02 20:33:34 +0200 |
commit | 3702f9b3c896fba0436521e1c6ab5b8367eae6b6 (patch) | |
tree | 826022b5f373da564c229f9994274a4ae0f5e987 /core/src/ch/asynk/tankontank/game/GameStateNone.java | |
parent | 6e6367cd4a20f104acff042905b60b0aced36c52 (diff) | |
download | RustAndDust-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.java | 55 |
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"); + } +} |