1 package ru
.deadsoftware
.cavecraft
;
3 import com
.badlogic
.gdx
.Gdx
;
4 import com
.badlogic
.gdx
.Screen
;
5 import ru
.deadsoftware
.cavecraft
.game
.GameItems
;
6 import ru
.deadsoftware
.cavecraft
.game
.GameProc
;
7 import ru
.deadsoftware
.cavecraft
.game
.GameSaver
;
8 import ru
.deadsoftware
.cavecraft
.menu
.MenuRenderer
;
9 import ru
.deadsoftware
.cavecraft
.misc
.*;
11 public class GameScreen
implements Screen
{
13 public static int FPS
;
14 public static boolean SHOW_DEBUG
= false;
15 public static int NEW_GAME_MODE
= 0;
18 private Renderer renderer
;
19 private MenuRenderer menuRenderer
;
24 menuRenderer
= new MenuRenderer(CaveGame
.TOUCH ?
320 : 480);
25 renderer
= menuRenderer
;
26 Gdx
.input
.setInputProcessor(new InputHandlerMenu(menuRenderer
));
29 public static int getWidth() {
30 return Gdx
.graphics
.getWidth();
33 public static int getHeight() {
34 return Gdx
.graphics
.getHeight();
37 private void game(float delta
) {
49 public void render(float delta
) {
50 FPS
= (int) (1 / delta
);
51 switch (CaveGame
.STATE
) {
53 case GAME_CREATIVE_INV
:
62 gp
= new GameProc(NEW_GAME_MODE
);
63 renderer
= gp
.renderer
;
64 Gdx
.input
.setInputProcessor(new InputHandlerGame(gp
));
65 CaveGame
.STATE
= AppState
.GAME_PLAY
;
69 gp
= GameSaver
.load();
70 renderer
= gp
.renderer
;
71 Gdx
.input
.setInputProcessor(new InputHandlerGame(gp
));
72 CaveGame
.STATE
= AppState
.GAME_PLAY
;
77 CaveGame
.STATE
= AppState
.MENU_MAIN
;
81 menuRenderer
= new MenuRenderer(CaveGame
.TOUCH ?
320 : 480);
82 renderer
= menuRenderer
;
83 Gdx
.input
.setInputProcessor(new InputHandlerMenu(menuRenderer
));
90 public void resize(int width
, int height
) {
91 switch (CaveGame
.STATE
) {
94 menuRenderer
= new MenuRenderer(CaveGame
.TOUCH ?
320 : 480);
95 renderer
= menuRenderer
;
98 case GAME_CREATIVE_INV
:
100 renderer
= gp
.renderer
;
106 public void pause() {
111 public void resume() {
121 public void dispose() {