X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2FGameScreen.java;h=e1eea188e0d7ab2335260d776f7a573ad819a8b8;hb=c9d399d3ae0b7f797d6fd62a4c22202a12a8825b;hp=30382a83cf63183f947658bd251f5fce656fc9a0;hpb=226f349b0fcb10ca5b7d540ae632c8b7a6600439;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/GameScreen.java b/core/src/ru/deadsoftware/cavecraft/GameScreen.java index 30382a8..e1eea18 100644 --- a/core/src/ru/deadsoftware/cavecraft/GameScreen.java +++ b/core/src/ru/deadsoftware/cavecraft/GameScreen.java @@ -1,6 +1,7 @@ package ru.deadsoftware.cavecraft; import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.Input; import com.badlogic.gdx.InputProcessor; import com.badlogic.gdx.Screen; import ru.deadsoftware.cavecraft.game.GameInputHandler; @@ -8,15 +9,15 @@ import ru.deadsoftware.cavecraft.game.GameProc; 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() { @@ -34,6 +35,7 @@ public class GameScreen implements Screen { @Override public void render(float delta) { + FPS = (int)(1/delta); gameProc.update(delta); gameProc.renderer.render(); } @@ -63,61 +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(); - 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(); - 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; - } - } }