summaryrefslogtreecommitdiffstats
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
parenta745392ca2863e2f5036207e5c4a75e851016737 (diff)
downloadRustAndDust-3afc38971c4d7cbbea48128c930f00d5734a529f.zip
RustAndDust-3afc38971c4d7cbbea48128c930f00d5734a529f.tar.gz
GameState* -> State
-rw-r--r--core/src/ch/asynk/tankontank/game/Ctrl.java32
-rw-r--r--core/src/ch/asynk/tankontank/game/Hud.java6
-rw-r--r--core/src/ch/asynk/tankontank/game/State.java (renamed from core/src/ch/asynk/tankontank/game/GameState.java)10
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateAnimation.java (renamed from core/src/ch/asynk/tankontank/game/states/GameStateAnimation.java)8
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateCommon.java (renamed from core/src/ch/asynk/tankontank/game/states/GameStateCommon.java)21
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateMove.java (renamed from core/src/ch/asynk/tankontank/game/states/GameStateMove.java)10
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateRotate.java (renamed from core/src/ch/asynk/tankontank/game/states/GameStateRotate.java)14
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateSelect.java (renamed from core/src/ch/asynk/tankontank/game/states/GameStateSelect.java)10
8 files changed, 56 insertions, 55 deletions
diff --git a/core/src/ch/asynk/tankontank/game/Ctrl.java b/core/src/ch/asynk/tankontank/game/Ctrl.java
index b2920c2..b6d5966 100644
--- a/core/src/ch/asynk/tankontank/game/Ctrl.java
+++ b/core/src/ch/asynk/tankontank/game/Ctrl.java
@@ -3,11 +3,11 @@ package ch.asynk.tankontank.game;
import com.badlogic.gdx.utils.Disposable;
import ch.asynk.tankontank.TankOnTank;
-import ch.asynk.tankontank.game.states.GameStateCommon;
-import ch.asynk.tankontank.game.states.GameStateSelect;
-import ch.asynk.tankontank.game.states.GameStateMove;
-import ch.asynk.tankontank.game.states.GameStateRotate;
-import ch.asynk.tankontank.game.states.GameStateAnimation;
+import ch.asynk.tankontank.game.states.StateCommon;
+import ch.asynk.tankontank.game.states.StateSelect;
+import ch.asynk.tankontank.game.states.StateMove;
+import ch.asynk.tankontank.game.states.StateRotate;
+import ch.asynk.tankontank.game.states.StateAnimation;
public class Ctrl implements Disposable
{
@@ -42,14 +42,14 @@ public class Ctrl implements Disposable
public Player usPlayer;
public Player currentPlayer;
- private GameState selectState;
- private GameState pathState;
- private GameState rotateState;
- private GameState animationState;
+ private State selectState;
+ private State pathState;
+ private State rotateState;
+ private State animationState;
private int animationCount = 0;
- private GameState state;
+ private State state;
public Ctrl(final TankOnTank game)
{
@@ -62,10 +62,10 @@ public class Ctrl implements Disposable
this.usPlayer = factory.getPlayer(Army.US);
this.gePlayer = factory.getPlayer(Army.GE);
- this.selectState = new GameStateSelect(this, map);
- this.pathState = new GameStateMove();
- this.rotateState = new GameStateRotate();
- this.animationState = new GameStateAnimation();
+ this.selectState = new StateSelect(this, map);
+ this.pathState = new StateMove();
+ this.rotateState = new StateRotate();
+ this.animationState = new StateAnimation();
this.state = selectState;
this.currentPlayer = factory.fakeSetup(map, gePlayer, usPlayer);
@@ -115,12 +115,12 @@ public class Ctrl implements Disposable
}
- public void setState(GameState.State state)
+ public void setState(State.StateType state)
{
setState(state, true);
}
- public void setState(GameState.State state, boolean normal)
+ public void setState(State.StateType state, boolean normal)
{
this.state.leave(state);
diff --git a/core/src/ch/asynk/tankontank/game/Hud.java b/core/src/ch/asynk/tankontank/game/Hud.java
index 3d5014b..cc9dadc 100644
--- a/core/src/ch/asynk/tankontank/game/Hud.java
+++ b/core/src/ch/asynk/tankontank/game/Hud.java
@@ -162,11 +162,11 @@ public class Hud implements Disposable
if (!buttonsRect.contains(x,y)) return false;
if (btn == moveBtn)
- ctrl.setState(GameState.State.MOVE);
+ ctrl.setState(State.StateType.MOVE);
else if (btn == rotateBtn)
- ctrl.setState(GameState.State.ROTATE);
+ ctrl.setState(State.StateType.ROTATE);
else if (btn == attackBtn)
- // TODO ctrl.setState(GameState.State.ATTACK);
+ // TODO ctrl.setState(StateType.ATTACK);
System.err.println(" ATTACK not implemented yet");
else if (btn == checkBtn)
ctrl.done();
diff --git a/core/src/ch/asynk/tankontank/game/GameState.java b/core/src/ch/asynk/tankontank/game/State.java
index e6741a7..a289edc 100644
--- a/core/src/ch/asynk/tankontank/game/GameState.java
+++ b/core/src/ch/asynk/tankontank/game/State.java
@@ -1,8 +1,8 @@
package ch.asynk.tankontank.game;
-public interface GameState
+public interface State
{
- enum State {
+ enum StateType {
SELECT,
MOVE,
ROTATE,
@@ -11,7 +11,7 @@ public interface GameState
public void enter(boolean flag);
- public void leave(GameState.State nextState);
+ public void leave(StateType nextState);
public void abort();
@@ -25,7 +25,7 @@ public interface GameState
public boolean upInMap(float x, float y);
- public GameState.State getNextState();
+ public StateType getNextState();
- public void setNextState(GameState.State next);
+ public void setNextState(StateType next);
}
diff --git a/core/src/ch/asynk/tankontank/game/states/GameStateAnimation.java b/core/src/ch/asynk/tankontank/game/states/StateAnimation.java
index e1b2c08..753cbf8 100644
--- a/core/src/ch/asynk/tankontank/game/states/GameStateAnimation.java
+++ b/core/src/ch/asynk/tankontank/game/states/StateAnimation.java
@@ -1,8 +1,8 @@
package ch.asynk.tankontank.game.states;
-import ch.asynk.tankontank.game.GameState.State;
+import ch.asynk.tankontank.game.State.StateType;
-public class GameStateAnimation extends GameStateCommon
+public class StateAnimation extends StateCommon
{
@Override
public void enter(boolean flag)
@@ -10,9 +10,9 @@ public class GameStateAnimation extends GameStateCommon
}
@Override
- public void leave(State nextState)
+ public void leave(StateType nextState)
{
- if (nextState != State.SELECT) {
+ if (nextState != StateType.SELECT) {
from.set(-1, -1);
to.set(-1, -1);
}
diff --git a/core/src/ch/asynk/tankontank/game/states/GameStateCommon.java b/core/src/ch/asynk/tankontank/game/states/StateCommon.java
index a759dc2..8d7a48d 100644
--- a/core/src/ch/asynk/tankontank/game/states/GameStateCommon.java
+++ b/core/src/ch/asynk/tankontank/game/states/StateCommon.java
@@ -6,9 +6,10 @@ import ch.asynk.tankontank.engine.Pawn;
import ch.asynk.tankontank.game.Map;
import ch.asynk.tankontank.game.Hex;
import ch.asynk.tankontank.game.Ctrl;
-import ch.asynk.tankontank.game.GameState;
+import ch.asynk.tankontank.game.State;
+import ch.asynk.tankontank.game.State.StateType;
-public abstract class GameStateCommon implements GameState
+public abstract class StateCommon implements State
{
protected static Ctrl ctrl;
protected static Map map;
@@ -23,26 +24,26 @@ public abstract class GameStateCommon implements GameState
protected boolean isEnemy;
- protected static GameState.State nextState = GameState.State.SELECT;
+ protected static StateType nextState = StateType.SELECT;
- protected GameStateCommon()
+ protected StateCommon()
{
}
- public GameStateCommon(Ctrl ctrl, Map map)
+ public StateCommon(Ctrl ctrl, Map map)
{
this.ctrl = ctrl;
this.map = map;
}
@Override
- public GameState.State getNextState()
+ public StateType getNextState()
{
return nextState;
}
@Override
- public void setNextState(GameState.State state)
+ public void setNextState(StateType state)
{
nextState = state;
}
@@ -71,9 +72,9 @@ public abstract class GameStateCommon implements GameState
private void goToNextState()
{
ctrl.hud.hide();
- GameState.State next = nextState;
- nextState = GameState.State.SELECT;
- ctrl.setState(next, (next == GameState.State.SELECT));
+ StateType next = nextState;
+ nextState = StateType.SELECT;
+ ctrl.setState(next, (next == StateType.SELECT));
}
protected static boolean hexInMap(GridPoint2 hex)
diff --git a/core/src/ch/asynk/tankontank/game/states/GameStateMove.java b/core/src/ch/asynk/tankontank/game/states/StateMove.java
index 56a81a3..2038855 100644
--- a/core/src/ch/asynk/tankontank/game/states/GameStateMove.java
+++ b/core/src/ch/asynk/tankontank/game/states/StateMove.java
@@ -2,9 +2,9 @@ package ch.asynk.tankontank.game.states;
import com.badlogic.gdx.math.GridPoint2;
-import ch.asynk.tankontank.game.GameState.State;
+import ch.asynk.tankontank.game.State.StateType;
-public class GameStateMove extends GameStateCommon
+public class StateMove extends StateCommon
{
@Override
public void enter(boolean fromSelect)
@@ -36,7 +36,7 @@ public class GameStateMove extends GameStateCommon
}
@Override
- public void leave(State nextState)
+ public void leave(StateType nextState)
{
// hide all but assists : want them when in rotation
map.showPossibleMoves(false);
@@ -46,7 +46,7 @@ public class GameStateMove extends GameStateCommon
map.showFinalPath(to, false);
}
- if (nextState != State.SELECT) {
+ if (nextState != StateType.SELECT) {
if (to.x == -1 )
to.set(from);
}
@@ -75,7 +75,7 @@ public class GameStateMove extends GameStateCommon
// prevent changePawn
if (sameHexes(from, selectedHex))
selectedHex.set(to);
- ctrl.setState(State.ROTATE, false);
+ ctrl.setState(StateType.ROTATE, false);
}
}
diff --git a/core/src/ch/asynk/tankontank/game/states/GameStateRotate.java b/core/src/ch/asynk/tankontank/game/states/StateRotate.java
index a57ecb3..f692ed0 100644
--- a/core/src/ch/asynk/tankontank/game/states/GameStateRotate.java
+++ b/core/src/ch/asynk/tankontank/game/states/StateRotate.java
@@ -1,9 +1,9 @@
package ch.asynk.tankontank.game.states;
import ch.asynk.tankontank.engine.Orientation;
-import ch.asynk.tankontank.game.GameState.State;
+import ch.asynk.tankontank.game.State.StateType;
-public class GameStateRotate extends GameStateCommon
+public class StateRotate extends StateCommon
{
private boolean rotateOnly;
private boolean rotationSet;
@@ -38,7 +38,7 @@ public class GameStateRotate extends GameStateCommon
}
@Override
- public void leave(State nextState)
+ public void leave(StateType nextState)
{
unselectHex(to);
unselectHex(from);
@@ -102,13 +102,13 @@ public class GameStateRotate extends GameStateCommon
if (rotateOnly) {
ctrl.setAnimationCount(1);
if (map.rotatePawn(activePawn, from, o) > 0)
- setNextState(State.MOVE);
- ctrl.setState(State.ANIMATION);
+ setNextState(StateType.MOVE);
+ ctrl.setState(StateType.ANIMATION);
} else {
ctrl.setAnimationCount(1);
if (map.movePawn(activePawn, from, o) > 0)
- setNextState(State.MOVE);
- ctrl.setState(State.ANIMATION);
+ setNextState(StateType.MOVE);
+ ctrl.setState(StateType.ANIMATION);
}
}
}
diff --git a/core/src/ch/asynk/tankontank/game/states/GameStateSelect.java b/core/src/ch/asynk/tankontank/game/states/StateSelect.java
index 711daae..ec1ba42 100644
--- a/core/src/ch/asynk/tankontank/game/states/GameStateSelect.java
+++ b/core/src/ch/asynk/tankontank/game/states/StateSelect.java
@@ -2,11 +2,11 @@ package ch.asynk.tankontank.game.states;
import ch.asynk.tankontank.game.Map;
import ch.asynk.tankontank.game.Ctrl;
-import ch.asynk.tankontank.game.GameState.State;
+import ch.asynk.tankontank.game.State.StateType;
-public class GameStateSelect extends GameStateCommon
+public class StateSelect extends StateCommon
{
- public GameStateSelect(Ctrl ctrl, Map map)
+ public StateSelect(Ctrl ctrl, Map map)
{
super(ctrl, map);
}
@@ -19,7 +19,7 @@ public class GameStateSelect extends GameStateCommon
}
@Override
- public void leave(State nextState)
+ public void leave(StateType nextState)
{
hidePossibleTargetsMovesAssists();
}
@@ -36,7 +36,7 @@ public class GameStateSelect extends GameStateCommon
if (!isEnemy && map.isInPossibleMoves(upHex)) {
// quick move
to.set(upHex);
- ctrl.setState(State.MOVE);
+ ctrl.setState(StateType.MOVE);
return;
}