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
;
18 gameProc
= new GameProc();
19 gameInput
= new GameInputHandler(gameProc
);
20 Gdx
.input
.setInputProcessor(new InputHandler());
23 public static int getWidth() {
24 return Gdx
.graphics
.getWidth();
27 public static int getHeight() {
28 return Gdx
.graphics
.getHeight();
37 public void render(float delta
) {
38 gameProc
.update(delta
);
39 gameProc
.renderer
.render();
43 public void resize(int width
, int height
) {
44 gameProc
.resetRenderer();
53 public void resume() {
63 public void dispose() {
67 private class InputHandler
implements InputProcessor
{
70 public boolean keyDown(int keycode
) {
71 gameInput
.keyDown(keycode
);
76 public boolean keyUp(int keycode
) {
77 gameInput
.keyUp(keycode
);
82 public boolean keyTyped(char character
) {
87 public boolean touchDown(int screenX
, int screenY
, int pointer
, int button
) {
88 screenX
*= gameProc
.renderer
.camera
.viewportWidth
/getWidth();
89 screenY
*= gameProc
.renderer
.camera
.viewportHeight
/getHeight();
90 gameInput
.touchDown(screenX
, screenY
, button
);
95 public boolean touchUp(int screenX
, int screenY
, int pointer
, int button
) {
96 screenX
*= gameProc
.renderer
.camera
.viewportWidth
/getWidth();
97 screenY
*= gameProc
.renderer
.camera
.viewportHeight
/getHeight();
98 gameInput
.touchUp(screenX
, screenY
, button
);
103 public boolean touchDragged(int screenX
, int screenY
, int pointer
) {
104 screenX
*= gameProc
.renderer
.camera
.viewportWidth
/getWidth();
105 screenY
*= gameProc
.renderer
.camera
.viewportHeight
/getHeight();
106 gameInput
.touchDragged(screenX
, screenY
);
111 public boolean mouseMoved(int screenX
, int screenY
) {
112 screenX
*= gameProc
.renderer
.camera
.viewportWidth
/getWidth();
113 screenY
*= gameProc
.renderer
.camera
.viewportHeight
/getHeight();
114 gameInput
.mouseMoved(screenX
,screenY
);
119 public boolean scrolled(int amount
) {