1 package ru
.deadsoftware
.cavecraft
;
3 import com
.badlogic
.gdx
.Gdx
;
4 import com
.badlogic
.gdx
.Screen
;
5 import ru
.deadsoftware
.cavecraft
.game
.GameProc
;
6 import ru
.deadsoftware
.cavecraft
.game
.GameSaver
;
7 import ru
.deadsoftware
.cavecraft
.game
.Items
;
8 import ru
.deadsoftware
.cavecraft
.menu
.MenuRenderer
;
9 import ru
.deadsoftware
.cavecraft
.misc
.*;
11 public class GameScreen
implements Screen
{
13 public static int FPS
;
15 private GameProc gameProc
;
16 private Renderer renderer
;
17 private MenuRenderer menuRenderer
;
22 menuRenderer
= new MenuRenderer(CaveGame
.TOUCH?
320:480);
23 renderer
= menuRenderer
;
24 Gdx
.input
.setInputProcessor(new InputHandlerMenu(menuRenderer
));
27 public static int getWidth() {
28 return Gdx
.graphics
.getWidth();
31 public static int getHeight() {
32 return Gdx
.graphics
.getHeight();
35 private void game(float delta
) {
36 gameProc
.update(delta
);
47 public void render(float delta
) {
49 switch (CaveGame
.STATE
) {
50 case GAME_PLAY
: case GAME_CREATIVE_INV
:
59 gameProc
= new GameProc();
60 renderer
= gameProc
.renderer
;
61 Gdx
.input
.setInputProcessor(new InputHandlerGame(gameProc
));
62 CaveGame
.STATE
= AppState
.GAME_PLAY
;
66 gameProc
= GameSaver
.load();
67 renderer
= gameProc
.renderer
;
68 Gdx
.input
.setInputProcessor(new InputHandlerGame(gameProc
));
69 CaveGame
.STATE
= AppState
.GAME_PLAY
;
73 GameSaver
.save(gameProc
);
74 CaveGame
.STATE
= AppState
.MENU_MAIN
;
78 menuRenderer
= new MenuRenderer(CaveGame
.TOUCH?
320:480);
79 renderer
= menuRenderer
;
80 Gdx
.input
.setInputProcessor(new InputHandlerMenu(menuRenderer
));
87 public void resize(int width
, int height
) {
88 switch (CaveGame
.STATE
) {
90 menuRenderer
= new MenuRenderer(CaveGame
.TOUCH?
320:480);
91 renderer
= menuRenderer
;
93 case GAME_PLAY
: case GAME_CREATIVE_INV
:
94 gameProc
.resetRenderer();
95 renderer
= gameProc
.renderer
;
101 public void pause() {
106 public void resume() {
116 public void dispose() {