diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2015-11-06 11:07:25 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2015-11-06 11:07:25 +0100 |
commit | 5a8b73c6b5337733450e611808f938e0cfb35296 (patch) | |
tree | 4584bebafb7cf7ae7634b231f4c20f703495d7db /core/src/ch/asynk/rustanddust/screens | |
parent | 5c6738cef7222a242b0d40241ee1c778c61866f1 (diff) | |
download | RustAndDust-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.java | 6 |
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 |