diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-12 16:19:27 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-12 16:19:27 +0100 |
commit | 0457ab6e2494d3e4c9574a6df2c861e6804f3746 (patch) | |
tree | d8453e4da4d1406c3d07f01c29dbd8c4de69dcd3 /core/src/ch/asynk/tankontank/screens | |
parent | 42d10589c59291a9be7a685929081515156c6505 (diff) | |
download | RustAndDust-0457ab6e2494d3e4c9574a6df2c861e6804f3746.zip RustAndDust-0457ab6e2494d3e4c9574a6df2c861e6804f3746.tar.gz |
GameScreen,Ctrl: send hud and map coordinates to Ctrl.touchUp/Down
Diffstat (limited to 'core/src/ch/asynk/tankontank/screens')
-rw-r--r-- | core/src/ch/asynk/tankontank/screens/GameScreen.java | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/core/src/ch/asynk/tankontank/screens/GameScreen.java b/core/src/ch/asynk/tankontank/screens/GameScreen.java index 2eb3810..9e82764 100644 --- a/core/src/ch/asynk/tankontank/screens/GameScreen.java +++ b/core/src/ch/asynk/tankontank/screens/GameScreen.java @@ -56,7 +56,8 @@ public class GameScreen implements Screen // private boolean blocked; // private float inputDelay = 0f; private Vector2 dragPos = new Vector2(); - private Vector3 touchPos = new Vector3(); + private Vector3 mapTouch = new Vector3(); + private Vector3 hudTouch = new Vector3(); private Vector2 screenToWorld = new Vector2(); public GameScreen(final TankOnTank game) @@ -123,11 +124,9 @@ public class GameScreen implements Screen if (button == Input.Buttons.LEFT) { dragPos.set(x, y); if (ctrl.mayProcessTouch()) { - unprojectToHud(x, y, touchPos); - if (!ctrl.hud.touchDown(touchPos.x, touchPos.y)) { - unprojectToMap(x, y, touchPos); - ctrl.touchDown(touchPos.x, touchPos.y); - } + unprojectToHud(x, y, hudTouch); + unprojectToMap(x, y, mapTouch); + ctrl.touchDown(hudTouch.x, hudTouch.y, mapTouch.x, mapTouch.y); } } return true; @@ -138,11 +137,9 @@ public class GameScreen implements Screen // if (blocked) return true; if (button == Input.Buttons.LEFT) { if (ctrl.mayProcessTouch()) { - unprojectToHud(x, y, touchPos); - if (!ctrl.hud.touchUp(touchPos.x, touchPos.y)) { - unprojectToMap(x, y, touchPos); - ctrl.touchUp(touchPos.x, touchPos.y); - } + unprojectToHud(x, y, hudTouch); + unprojectToMap(x, y, mapTouch); + ctrl.touchUp(hudTouch.x, hudTouch.y, mapTouch.x, mapTouch.y); } } // blocked = true; |