DEADSOFTWARE

Rename GameState.java -> AppState.java
[cavedroid.git] / core / src / ru / deadsoftware / cavecraft / GameScreen.java
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.menu.MenuRenderer;
8 public class GameScreen implements Screen {
10 public static int FPS;
12 private GameProc gameProc;
13 private Renderer renderer;
14 private MenuRenderer menuRenderer;
16 public GameScreen() {
17 Assets.load();
18 Items.load();
19 menuRenderer = new MenuRenderer(CaveGame.TOUCH?320:480);
20 renderer = menuRenderer;
21 Gdx.input.setInputProcessor(new InputHandlerMenu(menuRenderer));
22 }
24 public static int getWidth() {
25 return Gdx.graphics.getWidth();
26 }
28 public static int getHeight() {
29 return Gdx.graphics.getHeight();
30 }
32 private void game(float delta) {
33 gameProc.update(delta);
34 }
36 private void menu() {
37 }
39 @Override
40 public void show() {
42 }
44 @Override
45 public void render(float delta) {
46 FPS = (int)(1/delta);
47 switch (CaveGame.STATE) {
48 case GAME_PLAY: case GAME_CREATIVE_INV:
49 game(delta);
50 break;
52 case MENU_MAIN:
53 menu();
54 break;
56 case GOTO_GAME:
57 gameProc = new GameProc();
58 renderer = gameProc.renderer;
59 Gdx.input.setInputProcessor(new InputHandlerGame(gameProc));
60 CaveGame.STATE = AppState.GAME_PLAY;
61 break;
63 case GOTO_MENU:
64 renderer = menuRenderer;
65 Gdx.input.setInputProcessor(new InputHandlerMenu(menuRenderer));
66 CaveGame.STATE = AppState.MENU_MAIN;
67 break;
68 }
69 renderer.render();
70 }
72 @Override
73 public void resize(int width, int height) {
74 switch (CaveGame.STATE) {
75 case MENU_MAIN:
76 menuRenderer = new MenuRenderer(CaveGame.TOUCH?320:480);
77 renderer = menuRenderer;
78 break;
79 case GAME_PLAY: case GAME_CREATIVE_INV:
80 gameProc.resetRenderer();
81 renderer = gameProc.renderer;
82 break;
83 }
84 }
86 @Override
87 public void pause() {
89 }
91 @Override
92 public void resume() {
94 }
96 @Override
97 public void hide() {
99 }
101 @Override
102 public void dispose() {