X-Git-Url: https://deadsoftware.ru/gitweb?p=cavedroid.git;a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fmisc%2FInputHandlerGame.java;h=b8460e018de1eab888bf21fe902043ba853c0c4b;hp=6a912ac355f4d5145e144d68d84b6d785cfc8ebf;hb=ad90ec91a8a5a0b4ad7ada5692fe427a57ecb062;hpb=1c798d88e9c23d438e7fa770c9670b02a761f866 diff --git a/core/src/ru/deadsoftware/cavecraft/misc/InputHandlerGame.java b/core/src/ru/deadsoftware/cavecraft/misc/InputHandlerGame.java index 6a912ac..b8460e0 100644 --- a/core/src/ru/deadsoftware/cavecraft/misc/InputHandlerGame.java +++ b/core/src/ru/deadsoftware/cavecraft/misc/InputHandlerGame.java @@ -4,19 +4,17 @@ import com.badlogic.gdx.Input; import com.badlogic.gdx.InputProcessor; import ru.deadsoftware.cavecraft.CaveGame; import ru.deadsoftware.cavecraft.game.GameInput; -import ru.deadsoftware.cavecraft.game.GameProc; import static ru.deadsoftware.cavecraft.GameScreen.getHeight; import static ru.deadsoftware.cavecraft.GameScreen.getWidth; +import static ru.deadsoftware.cavecraft.GameScreen.GP; public class InputHandlerGame implements InputProcessor { - private GameProc gp; private GameInput gameInput; - public InputHandlerGame(GameProc gp) { - this.gp = gp; - this.gameInput = new GameInput(gp); + public InputHandlerGame() { + this.gameInput = new GameInput(); } @Override @@ -38,27 +36,27 @@ public class InputHandlerGame implements InputProcessor { @Override public boolean touchDown(int screenX, int screenY, int pointer, int button) { - screenX *= gp.renderer.getWidth() / getWidth(); - screenY *= gp.renderer.getHeight() / getHeight(); + screenX *= GP.renderer.getWidth() / getWidth(); + screenY *= GP.renderer.getHeight() / getHeight(); if (CaveGame.TOUCH) { - if (screenX > 26 && screenX < 52 && screenY > gp.renderer.getHeight() - 52 && - screenY < gp.renderer.getHeight() - 26) { - if (gp.ctrlMode == 1) gameInput.keyDown(Input.Keys.W); + if (screenX > 26 && screenX < 52 && screenY > GP.renderer.getHeight() - 52 && + screenY < GP.renderer.getHeight() - 26) { + if (GP.ctrlMode == 1) gameInput.keyDown(Input.Keys.W); else gameInput.keyDown(Input.Keys.SPACE); - } else if (screenX > 0 && screenX < 26 && screenY > gp.renderer.getHeight() - 26) { + } else if (screenX > 0 && screenX < 26 && screenY > GP.renderer.getHeight() - 26) { gameInput.keyDown(Input.Keys.A); - } else if (screenX > 26 && screenX < 52 && screenY > gp.renderer.getHeight() - 26) { - if (gp.ctrlMode == 1) gameInput.keyDown(Input.Keys.S); + } else if (screenX > 26 && screenX < 52 && screenY > GP.renderer.getHeight() - 26) { + if (GP.ctrlMode == 1) gameInput.keyDown(Input.Keys.S); else gameInput.keyDown(Input.Keys.CONTROL_LEFT); - } else if (screenX > 52 && screenX < 78 && screenY > gp.renderer.getHeight() - 26) { + } else if (screenX > 52 && screenX < 78 && screenY > GP.renderer.getHeight() - 26) { gameInput.keyDown(Input.Keys.D); - } else if (screenX > 78 && screenX < 104 && screenY > gp.renderer.getHeight() - 26) { + } else if (screenX > 78 && screenX < 104 && screenY > GP.renderer.getHeight() - 26) { gameInput.keyDown(Input.Keys.ALT_LEFT); - } else if (screenX > gp.renderer.getWidth() - 52 && screenX < gp.renderer.getWidth() - 26 && - screenY > gp.renderer.getHeight() - 26) { + } else if (screenX > GP.renderer.getWidth() - 52 && screenX < GP.renderer.getWidth() - 26 && + screenY > GP.renderer.getHeight() - 26) { gameInput.touchDown(screenX, screenY, Input.Buttons.LEFT); - } else if (screenX > gp.renderer.getWidth() - 26 && screenY > screenY - 26) { + } else if (screenX > GP.renderer.getWidth() - 26 && screenY > screenY - 26) { gameInput.touchDown(screenX, screenY, Input.Buttons.RIGHT); } else { gameInput.touchDown(screenX, screenY, -1); @@ -71,26 +69,26 @@ public class InputHandlerGame implements InputProcessor { @Override public boolean touchUp(int screenX, int screenY, int pointer, int button) { - screenX *= gp.renderer.getWidth() / getWidth(); - screenY *= gp.renderer.getHeight() / getHeight(); + screenX *= GP.renderer.getWidth() / getWidth(); + screenY *= GP.renderer.getHeight() / getHeight(); if (CaveGame.TOUCH) { - if (screenX > 26 && screenX < 52 && screenY > gp.renderer.getHeight() - 52 && - screenY < gp.renderer.getHeight() - 26) { - if (gp.ctrlMode == 1) gameInput.keyUp(Input.Keys.W); + if (screenX > 26 && screenX < 52 && screenY > GP.renderer.getHeight() - 52 && + screenY < GP.renderer.getHeight() - 26) { + if (GP.ctrlMode == 1) gameInput.keyUp(Input.Keys.W); else gameInput.keyUp(Input.Keys.SPACE); - } else if (screenX > 0 && screenX < 26 && screenY > gp.renderer.getHeight() - 26) { + } else if (screenX > 0 && screenX < 26 && screenY > GP.renderer.getHeight() - 26) { gameInput.keyUp(Input.Keys.A); - } else if (screenX > 26 && screenX < 52 && screenY > gp.renderer.getHeight() - 26) { - if (gp.ctrlMode == 1) gameInput.keyUp(Input.Keys.S); + } else if (screenX > 26 && screenX < 52 && screenY > GP.renderer.getHeight() - 26) { + if (GP.ctrlMode == 1) gameInput.keyUp(Input.Keys.S); else gameInput.keyUp(Input.Keys.CONTROL_LEFT); - } else if (screenX > 52 && screenX < 78 && screenY > gp.renderer.getHeight() - 26) { + } else if (screenX > 52 && screenX < 78 && screenY > GP.renderer.getHeight() - 26) { gameInput.keyUp(Input.Keys.D); - } else if (screenX > 78 && screenX < 104 && screenY > gp.renderer.getHeight() - 26) { + } else if (screenX > 78 && screenX < 104 && screenY > GP.renderer.getHeight() - 26) { gameInput.keyUp(Input.Keys.ALT_LEFT); - } else if (screenX > gp.renderer.getWidth() - 52 && screenX < gp.renderer.getWidth() - 26 && - screenY > gp.renderer.getHeight() - 26) { + } else if (screenX > GP.renderer.getWidth() - 52 && screenX < GP.renderer.getWidth() - 26 && + screenY > GP.renderer.getHeight() - 26) { gameInput.touchUp(screenX, screenY, Input.Buttons.LEFT); - } else if (screenX > gp.renderer.getWidth() - 26 && screenY > screenY - 26) { + } else if (screenX > GP.renderer.getWidth() - 26 && screenY > screenY - 26) { gameInput.touchUp(screenX, screenY, Input.Buttons.RIGHT); } else { gameInput.touchUp(screenX, screenY, -1); @@ -103,10 +101,10 @@ public class InputHandlerGame implements InputProcessor { @Override public boolean touchDragged(int screenX, int screenY, int pointer) { - screenX *= gp.renderer.getWidth() / getWidth(); - screenY *= gp.renderer.getHeight() / getHeight(); - if (gp.isKeyDown && (screenX > 78 || screenY < gp.renderer.getHeight() - 52)) { - gameInput.keyUp(gp.keyDownCode); + screenX *= GP.renderer.getWidth() / getWidth(); + screenY *= GP.renderer.getHeight() / getHeight(); + if (GP.isKeyDown && (screenX > 78 || screenY < GP.renderer.getHeight() - 52)) { + gameInput.keyUp(GP.keyDownCode); } else { gameInput.touchDragged(screenX, screenY); } @@ -123,4 +121,4 @@ public class InputHandlerGame implements InputProcessor { gameInput.scrolled(amount); return false; } -} \ No newline at end of file +}