X-Git-Url: https://deadsoftware.ru/gitweb?p=cavedroid.git;a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fmisc%2FInputHandlerGame.java;h=6a912ac355f4d5145e144d68d84b6d785cfc8ebf;hp=0d0cb5639e934f7f8533815036b2730999ba1d41;hb=1c798d88e9c23d438e7fa770c9670b02a761f866;hpb=9764e4838dcb79279ce99b5916aca12dd5a2b259 diff --git a/core/src/ru/deadsoftware/cavecraft/misc/InputHandlerGame.java b/core/src/ru/deadsoftware/cavecraft/misc/InputHandlerGame.java index 0d0cb56..6a912ac 100644 --- a/core/src/ru/deadsoftware/cavecraft/misc/InputHandlerGame.java +++ b/core/src/ru/deadsoftware/cavecraft/misc/InputHandlerGame.java @@ -14,13 +14,9 @@ public class InputHandlerGame implements InputProcessor { private GameProc gp; private GameInput gameInput; - private float tWidth, tHeight; - public InputHandlerGame(GameProc gp) { this.gp = gp; this.gameInput = new GameInput(gp); - tWidth = gp.renderer.getWidth(); - tHeight = gp.renderer.getHeight(); } @Override @@ -42,27 +38,27 @@ public class InputHandlerGame implements InputProcessor { @Override public boolean touchDown(int screenX, int screenY, int pointer, int button) { - int tx = (int) (screenX * tWidth / getWidth()); - int ty = (int) (screenY * tHeight / getHeight()); screenX *= gp.renderer.getWidth() / getWidth(); screenY *= gp.renderer.getHeight() / getHeight(); if (CaveGame.TOUCH) { - if (tx > 26 && tx < 52 && ty > tHeight - 52 && ty < tHeight - 26) { + 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 (tx > 0 && tx < 26 && ty > tHeight - 26) { + } else if (screenX > 0 && screenX < 26 && screenY > gp.renderer.getHeight() - 26) { gameInput.keyDown(Input.Keys.A); - } else if (tx > 26 && tx < 52 && ty > tHeight - 26) { + } 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 (tx > 52 && tx < 78 && ty > tHeight - 26) { + } else if (screenX > 52 && screenX < 78 && screenY > gp.renderer.getHeight() - 26) { gameInput.keyDown(Input.Keys.D); - } else if (tx > 78 && tx < 104 && ty > tHeight - 26) { + } else if (screenX > 78 && screenX < 104 && screenY > gp.renderer.getHeight() - 26) { gameInput.keyDown(Input.Keys.ALT_LEFT); - } else if (tx > tWidth - 52 && tx < tWidth - 26 && ty > tHeight - 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 (tx > tWidth - 26 && screenY > ty - 26) { + } else if (screenX > gp.renderer.getWidth() - 26 && screenY > screenY - 26) { gameInput.touchDown(screenX, screenY, Input.Buttons.RIGHT); } else { gameInput.touchDown(screenX, screenY, -1); @@ -75,26 +71,26 @@ public class InputHandlerGame implements InputProcessor { @Override public boolean touchUp(int screenX, int screenY, int pointer, int button) { - int tx = (int) (screenX * tWidth / getWidth()); - int ty = (int) (screenY * tHeight / getHeight()); screenX *= gp.renderer.getWidth() / getWidth(); screenY *= gp.renderer.getHeight() / getHeight(); if (CaveGame.TOUCH) { - if (tx > 26 && tx < 52 && ty > tHeight - 52 && ty < tHeight - 26) { + 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 (tx > 0 && tx < 26 && ty > tHeight - 26) { + } else if (screenX > 0 && screenX < 26 && screenY > gp.renderer.getHeight() - 26) { gameInput.keyUp(Input.Keys.A); - } else if (tx > 26 && tx < 52 && ty > tHeight - 26) { + } 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 (tx > 52 && tx < 78 && ty > tHeight - 26) { + } else if (screenX > 52 && screenX < 78 && screenY > gp.renderer.getHeight() - 26) { gameInput.keyUp(Input.Keys.D); - } else if (tx > 78 && tx < 104 && ty > tHeight - 26) { + } else if (screenX > 78 && screenX < 104 && screenY > gp.renderer.getHeight() - 26) { gameInput.keyUp(Input.Keys.ALT_LEFT); - } else if (tx > tWidth - 52 && tx < tWidth - 26 && ty > tHeight - 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 (tx > tWidth - 26 && screenY > ty - 26) { + } else if (screenX > gp.renderer.getWidth() - 26 && screenY > screenY - 26) { gameInput.touchUp(screenX, screenY, Input.Buttons.RIGHT); } else { gameInput.touchUp(screenX, screenY, -1);