summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/rustanddust/screens
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2015-11-06 11:07:25 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2015-11-06 11:07:25 +0100
commit5a8b73c6b5337733450e611808f938e0cfb35296 (patch)
tree4584bebafb7cf7ae7634b231f4c20f703495d7db /core/src/ch/asynk/rustanddust/screens
parent5c6738cef7222a242b0d40241ee1c778c61866f1 (diff)
downloadRustAndDust-5a8b73c6b5337733450e611808f938e0cfb35296.zip
RustAndDust-5a8b73c6b5337733450e611808f938e0cfb35296.tar.gz
GameScreen -> UnitDock: add drag and implement vertical slide of units
Diffstat (limited to 'core/src/ch/asynk/rustanddust/screens')
-rw-r--r--core/src/ch/asynk/rustanddust/screens/GameScreen.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/src/ch/asynk/rustanddust/screens/GameScreen.java b/core/src/ch/asynk/rustanddust/screens/GameScreen.java
index c369989..a3f20f1 100644
--- a/core/src/ch/asynk/rustanddust/screens/GameScreen.java
+++ b/core/src/ch/asynk/rustanddust/screens/GameScreen.java
@@ -85,8 +85,12 @@ public class GameScreen implements Screen
public boolean touchDragged(int x, int y, int pointer)
{
dragged += 1;
- cam.translate((dragPos.x - x), (dragPos.y - y));
+ int dx = (int) (dragPos.x - x);
+ int dy = (int) (dragPos.y - y);
dragPos.set(x, y);
+ cam.unprojectHud(x, y, ctrl.hudTouch);
+ if (!ctrl.drag(-dx, dy))
+ cam.translate(dx, dy);
return true;
}
@Override