DEADSOFTWARE

Add input handling
[cavedroid.git] / core / src / ru / deadsoftware / cavecraft / GameScreen.java
1 package ru.deadsoftware.cavecraft;
3 import com.badlogic.gdx.Gdx;
4 import com.badlogic.gdx.InputProcessor;
5 import com.badlogic.gdx.Screen;
6 import ru.deadsoftware.cavecraft.game.GameInputHandler;
7 import ru.deadsoftware.cavecraft.game.GameProc;
8 import ru.deadsoftware.cavecraft.game.GameRenderer;
10 public class GameScreen implements Screen {
12 private GameProc gameProc;
13 private GameInputHandler gameInput;
15 public GameScreen() {
16 gameProc = new GameProc();
17 gameInput = new GameInputHandler(gameProc);
19 Gdx.input.setInputProcessor(new InputHandler());
20 }
22 public static int getWidth() {
23 return Gdx.graphics.getWidth();
24 }
26 public static int getHeight() {
27 return Gdx.graphics.getHeight();
28 }
30 @Override
31 public void show() {
33 }
35 @Override
36 public void render(float delta) {
37 gameProc.update(delta);
38 gameProc.renderer.render();
39 }
41 @Override
42 public void resize(int width, int height) {
44 }
46 @Override
47 public void pause() {
49 }
51 @Override
52 public void resume() {
54 }
56 @Override
57 public void hide() {
59 }
61 @Override
62 public void dispose() {
64 }
66 private class InputHandler implements InputProcessor {
68 @Override
69 public boolean keyDown(int keycode) {
70 return false;
71 }
73 @Override
74 public boolean keyUp(int keycode) {
75 return false;
76 }
78 @Override
79 public boolean keyTyped(char character) {
80 return false;
81 }
83 @Override
84 public boolean touchDown(int screenX, int screenY, int pointer, int button) {
85 gameInput.touchDown(screenX, screenY, button);
86 return false;
87 }
89 @Override
90 public boolean touchUp(int screenX, int screenY, int pointer, int button) {
91 gameInput.touchUp(screenX, screenY, button);
92 return false;
93 }
95 @Override
96 public boolean touchDragged(int screenX, int screenY, int pointer) {
97 gameInput.touchDragged(screenX, screenY);
98 return false;
99 }
101 @Override
102 public boolean mouseMoved(int screenX, int screenY) {
103 gameInput.mouseMoved(screenX,screenY);
104 return false;
107 @Override
108 public boolean scrolled(int amount) {
109 return false;