DEADSOFTWARE

Add assets loader and player skin
[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 Assets.load();
17 gameProc = new GameProc();
18 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) {
43 gameProc.resetRenderer();
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 gameInput.keyDown(keycode);
71 return false;
72 }
74 @Override
75 public boolean keyUp(int keycode) {
76 gameInput.keyUp(keycode);
77 return false;
78 }
80 @Override
81 public boolean keyTyped(char character) {
82 return false;
83 }
85 @Override
86 public boolean touchDown(int screenX, int screenY, int pointer, int button) {
87 screenX *= gameProc.renderer.camera.viewportWidth/getWidth();
88 screenY *= gameProc.renderer.camera.viewportHeight/getHeight();
89 gameInput.touchDown(screenX, screenY, button);
90 return false;
91 }
93 @Override
94 public boolean touchUp(int screenX, int screenY, int pointer, int button) {
95 screenX *= gameProc.renderer.camera.viewportWidth/getWidth();
96 screenY *= gameProc.renderer.camera.viewportHeight/getHeight();
97 gameInput.touchUp(screenX, screenY, button);
98 return false;
99 }
101 @Override
102 public boolean touchDragged(int screenX, int screenY, int pointer) {
103 screenX *= gameProc.renderer.camera.viewportWidth/getWidth();
104 screenY *= gameProc.renderer.camera.viewportHeight/getHeight();
105 gameInput.touchDragged(screenX, screenY);
106 return false;
109 @Override
110 public boolean mouseMoved(int screenX, int screenY) {
111 screenX *= gameProc.renderer.camera.viewportWidth/getWidth();
112 screenY *= gameProc.renderer.camera.viewportHeight/getHeight();
113 gameInput.mouseMoved(screenX,screenY);
114 return false;
117 @Override
118 public boolean scrolled(int amount) {
119 return false;