summaryrefslogtreecommitdiff
path: root/core/src/sk/neuromancer/sphaera/rewrite/GameState.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/sk/neuromancer/sphaera/rewrite/GameState.java')
-rwxr-xr-xcore/src/sk/neuromancer/sphaera/rewrite/GameState.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/core/src/sk/neuromancer/sphaera/rewrite/GameState.java b/core/src/sk/neuromancer/sphaera/rewrite/GameState.java
new file mode 100755
index 0000000..6c91c2e
--- /dev/null
+++ b/core/src/sk/neuromancer/sphaera/rewrite/GameState.java
@@ -0,0 +1,37 @@
+package sk.neuromancer.sphaera.rewrite;
+
+import sk.neuromancer.sphaera.interf.Tickable;
+
+import com.badlogic.gdx.InputAdapter;
+import com.badlogic.gdx.Screen;
+
+public abstract class GameState extends InputAdapter implements Screen, Tickable{
+
+ private Object[] remains;
+ private boolean finished = false;
+ private GameState next;
+
+ public GameState(Object... remains){
+ this.remains = remains;
+ }
+
+ public Object[] getRemains(){
+ return this.remains;
+ }
+
+ public GameState next(){
+ return this.next;
+ }
+
+ public boolean isFinished(){
+ return this.finished;
+ }
+
+ protected void finish(){
+ this.finished = true;
+ }
+
+ protected void setNext(GameState next){
+ this.next = next;
+ }
+}