summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/tankontank/game/State.java
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-10-12 11:55:52 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2014-10-12 11:55:52 +0200
commit3afc38971c4d7cbbea48128c930f00d5734a529f (patch)
treea7459a38e5d7bb9eafb739f6e8be2e347bcc99c9 /core/src/ch/asynk/tankontank/game/State.java
parenta745392ca2863e2f5036207e5c4a75e851016737 (diff)
downloadRustAndDust-3afc38971c4d7cbbea48128c930f00d5734a529f.zip
RustAndDust-3afc38971c4d7cbbea48128c930f00d5734a529f.tar.gz
GameState* -> State
Diffstat (limited to 'core/src/ch/asynk/tankontank/game/State.java')
-rw-r--r--core/src/ch/asynk/tankontank/game/State.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/core/src/ch/asynk/tankontank/game/State.java b/core/src/ch/asynk/tankontank/game/State.java
new file mode 100644
index 0000000..a289edc
--- /dev/null
+++ b/core/src/ch/asynk/tankontank/game/State.java
@@ -0,0 +1,31 @@
+package ch.asynk.tankontank.game;
+
+public interface State
+{
+ enum StateType {
+ SELECT,
+ MOVE,
+ ROTATE,
+ ANIMATION
+ };
+
+ public void enter(boolean flag);
+
+ public void leave(StateType nextState);
+
+ public void abort();
+
+ public void done();
+
+ public void touchDown();
+
+ public void touchUp();
+
+ public boolean downInMap(float x, float y);
+
+ public boolean upInMap(float x, float y);
+
+ public StateType getNextState();
+
+ public void setNextState(StateType next);
+}