451f2a2e241520d25e193263083e783b00fb6a86
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
;
16 gameProc
= new GameProc();
17 gameInput
= new GameInputHandler(gameProc
);
19 Gdx
.input
.setInputProcessor(new InputHandler());
22 public static int getWidth() {
23 return Gdx
.graphics
.getWidth();
26 public static int getHeight() {
27 return Gdx
.graphics
.getHeight();
36 public void render(float delta
) {
37 gameProc
.update(delta
);
38 gameProc
.renderer
.render();
42 public void resize(int width
, int height
) {
43 gameProc
.resetRenderer();
52 public void resume() {
62 public void dispose() {
66 private class InputHandler
implements InputProcessor
{
69 public boolean keyDown(int keycode
) {
70 gameInput
.keyDown(keycode
);
75 public boolean keyUp(int keycode
) {
76 gameInput
.keyUp(keycode
);
81 public boolean keyTyped(char character
) {
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
);
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
);
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
);
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
);
118 public boolean scrolled(int amount
) {