X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2FGameScreen.java;h=e1eea188e0d7ab2335260d776f7a573ad819a8b8;hb=c36c3406630a84698e578ea612fd56c1ab1de59c;hp=f9f42ea6969a3b19ca3dd912126f671771fa09ed;hpb=503cd1720db3f53b7cbf7e3819968044de29a465;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/GameScreen.java b/core/src/ru/deadsoftware/cavecraft/GameScreen.java index f9f42ea..e1eea18 100644 --- a/core/src/ru/deadsoftware/cavecraft/GameScreen.java +++ b/core/src/ru/deadsoftware/cavecraft/GameScreen.java @@ -12,14 +12,12 @@ public class GameScreen implements Screen { public static int FPS; private GameProc gameProc; - private GameInputHandler gameInput; public GameScreen() { Assets.load(); Items.load(); gameProc = new GameProc(); - gameInput = new GameInputHandler(gameProc); - Gdx.input.setInputProcessor(new InputHandler()); + Gdx.input.setInputProcessor(new InputHandler(gameProc)); } public static int getWidth() { @@ -67,123 +65,4 @@ public class GameScreen implements Screen { } - private class InputHandler implements InputProcessor { - - @Override - public boolean keyDown(int keycode) { - gameInput.keyDown(keycode); - return false; - } - - @Override - public boolean keyUp(int keycode) { - gameInput.keyUp(keycode); - return false; - } - - @Override - public boolean keyTyped(char character) { - return false; - } - - @Override - public boolean touchDown(int screenX, int screenY, int pointer, int button) { - screenX *= gameProc.renderer.camera.viewportWidth/getWidth(); - screenY *= gameProc.renderer.camera.viewportHeight/getHeight(); - if (CaveGame.TOUCH) { - if (screenX > 26 && screenX < 52 && - screenY > gameProc.renderer.camera.viewportHeight - 52 && - screenY < gameProc.renderer.camera.viewportHeight - 26) { - gameInput.keyDown(Input.Keys.W); - } else if (screenX > 0 && screenX < 26 && - screenY > gameProc.renderer.camera.viewportHeight - 26) { - gameInput.keyDown(Input.Keys.A); - } else if (screenX > 26 && screenX < 52 && - screenY > gameProc.renderer.camera.viewportHeight - 26) { - gameInput.keyDown(Input.Keys.S); - } else if (screenX > 52 && screenX < 78 && - screenY > gameProc.renderer.camera.viewportHeight - 26) { - gameInput.keyDown(Input.Keys.D); - } else if (screenX > 78 && screenX < 104 && - screenY > gameProc.renderer.camera.viewportHeight - 26) { - gameInput.keyDown(Input.Keys.ALT_LEFT); - } else if (screenX > gameProc.renderer.camera.viewportWidth - 52 && - screenX < gameProc.renderer.camera.viewportWidth - 26 && - screenY > gameProc.renderer.camera.viewportHeight - 26) { - gameInput.touchDown(screenX, screenY, Input.Buttons.LEFT); - } else if (screenX > gameProc.renderer.camera.viewportWidth - 26 && - screenY > gameProc.renderer.camera.viewportHeight - 26) { - gameInput.touchDown(screenX, screenY, Input.Buttons.RIGHT); - } else if (screenX > gameProc.renderer.camera.viewportWidth / 2 - 52 && - screenX < gameProc.renderer.camera.viewportWidth / 2 + 52 && - screenY > gameProc.renderer.camera.viewportHeight - 26) { - gameInput.keyDown(Input.Keys.SPACE); - } - } else { - gameInput.touchDown(screenX, screenY, button); - } - return false; - } - - @Override - public boolean touchUp(int screenX, int screenY, int pointer, int button) { - screenX *= gameProc.renderer.camera.viewportWidth/getWidth(); - screenY *= gameProc.renderer.camera.viewportHeight/getHeight(); - if (CaveGame.TOUCH) { - if (screenX>26 && screenX<52 && - screenY>gameProc.renderer.camera.viewportHeight-52 && - screenY0 && screenX<26 && - screenY>gameProc.renderer.camera.viewportHeight-26) { - gameInput.keyUp(Input.Keys.A); - } else if (screenX>26 && screenX<52 && - screenY>gameProc.renderer.camera.viewportHeight-26) { - gameInput.keyUp(Input.Keys.S); - } else if (screenX>52 && screenX<78 && - screenY>gameProc.renderer.camera.viewportHeight-26) { - gameInput.keyUp(Input.Keys.D); - } else if (screenX > 78 && screenX < 104 && - screenY > gameProc.renderer.camera.viewportHeight - 26) { - gameInput.keyUp(Input.Keys.ALT_LEFT); - } else if (screenX > gameProc.renderer.camera.viewportWidth - 52 && - screenX < gameProc.renderer.camera.viewportWidth - 26 && - screenY > gameProc.renderer.camera.viewportHeight - 26) { - gameInput.touchUp(screenX, screenY, Input.Buttons.LEFT); - } else if (screenX > gameProc.renderer.camera.viewportWidth - 26 && - screenY > gameProc.renderer.camera.viewportHeight - 26) { - gameInput.touchUp(screenX, screenY, Input.Buttons.RIGHT); - } else if (screenX > gameProc.renderer.camera.viewportWidth / 2 - 52 && - screenX < gameProc.renderer.camera.viewportWidth / 2 + 52 && - screenY > gameProc.renderer.camera.viewportHeight - 26) { - gameInput.keyUp(Input.Keys.SPACE); - } - } else { - gameInput.touchUp(screenX, screenY, button); - } - return false; - } - - @Override - public boolean touchDragged(int screenX, int screenY, int pointer) { - screenX *= gameProc.renderer.camera.viewportWidth/getWidth(); - screenY *= gameProc.renderer.camera.viewportHeight/getHeight(); - gameInput.touchDragged(screenX, screenY); - return false; - } - - @Override - public boolean mouseMoved(int screenX, int screenY) { - screenX *= gameProc.renderer.camera.viewportWidth/getWidth(); - screenY *= gameProc.renderer.camera.viewportHeight/getHeight(); - gameInput.mouseMoved(screenX,screenY); - return false; - } - - @Override - public boolean scrolled(int amount) { - gameInput.scrolled(amount); - return false; - } - } }