37dc45e9a438fb415510d1d241ce5af1ad1c0c98
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
.menu
.MenuRenderer
;
9 public class GameScreen
implements Screen
{
11 public static int FPS
;
13 private GameProc gameProc
;
14 private Renderer renderer
;
15 private MenuRenderer menuRenderer
;
20 menuRenderer
= new MenuRenderer(CaveGame
.TOUCH?
320:480);
21 renderer
= menuRenderer
;
22 Gdx
.input
.setInputProcessor(new InputHandlerMenu(menuRenderer
));
25 public static int getWidth() {
26 return Gdx
.graphics
.getWidth();
29 public static int getHeight() {
30 return Gdx
.graphics
.getHeight();
33 private void game(float delta
) {
34 gameProc
.update(delta
);
45 public void render(float delta
) {
47 switch (CaveGame
.STATE
) {
48 case GAME_PLAY
: case GAME_CREATIVE_INV
:
57 gameProc
= new GameProc();
58 renderer
= gameProc
.renderer
;
59 Gdx
.input
.setInputProcessor(new InputHandlerGame(gameProc
));
60 CaveGame
.STATE
= AppState
.GAME_PLAY
;
64 gameProc
= GameSaver
.load();
65 renderer
= gameProc
.renderer
;
66 Gdx
.input
.setInputProcessor(new InputHandlerGame(gameProc
));
67 CaveGame
.STATE
= AppState
.GAME_PLAY
;
71 GameSaver
.save(gameProc
);
72 CaveGame
.STATE
= AppState
.MENU_MAIN
;
76 menuRenderer
= new MenuRenderer(CaveGame
.TOUCH?
320:480);
77 renderer
= menuRenderer
;
78 Gdx
.input
.setInputProcessor(new InputHandlerMenu(menuRenderer
));
85 public void resize(int width
, int height
) {
86 switch (CaveGame
.STATE
) {
88 menuRenderer
= new MenuRenderer(CaveGame
.TOUCH?
320:480);
89 renderer
= menuRenderer
;
91 case GAME_PLAY
: case GAME_CREATIVE_INV
:
92 gameProc
.resetRenderer();
93 renderer
= gameProc
.renderer
;
104 public void resume() {
114 public void dispose() {