diff options
Diffstat (limited to 'core/src/ch/asynk/rustanddust')
-rw-r--r-- | core/src/ch/asynk/rustanddust/game/Ctrl.java | 14 | ||||
-rw-r--r-- | core/src/ch/asynk/rustanddust/game/Hud.java | 4 |
2 files changed, 5 insertions, 13 deletions
diff --git a/core/src/ch/asynk/rustanddust/game/Ctrl.java b/core/src/ch/asynk/rustanddust/game/Ctrl.java index 4179ccd..0d414bc 100644 --- a/core/src/ch/asynk/rustanddust/game/Ctrl.java +++ b/core/src/ch/asynk/rustanddust/game/Ctrl.java @@ -221,7 +221,9 @@ public class Ctrl implements Disposable public void touchDown() { - if (!blockHud && hud.touchDown(hudTouch.x, hudTouch.y)) + boolean inAnimation = (this.stateType == StateType.ANIMATION); + + if (!blockHud && hud.touchDown(hudTouch.x, hudTouch.y, inAnimation)) return; if (!blockMap && state.downInMap(mapTouch.x, mapTouch.y)) @@ -244,16 +246,6 @@ public class Ctrl implements Disposable state.touchUp(); } - public boolean isInAction() - { - return (state != selectState); - } - - public boolean isInAnimation() - { - return (this.stateType == StateType.ANIMATION); - } - public void setAfterAnimationState(StateType after) { stateAfterAnimation = after; diff --git a/core/src/ch/asynk/rustanddust/game/Hud.java b/core/src/ch/asynk/rustanddust/game/Hud.java index 68b2eb5..033baaf 100644 --- a/core/src/ch/asynk/rustanddust/game/Hud.java +++ b/core/src/ch/asynk/rustanddust/game/Hud.java @@ -155,7 +155,7 @@ public class Hud implements Disposable, Animation return playerInfo.drag(x, y, dx, dy); } - public boolean touchDown(float x, float y) + public boolean touchDown(float x, float y, boolean isInAnimation) { hit = null; @@ -168,7 +168,7 @@ public class Hud implements Disposable, Animation return false; } - if (ctrl.isInAnimation()) + if (isInAnimation) return false; if (hit == null) { |