DEADSOFTWARE

Optimize font
[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 gameProc = new GameProc();
20 menuRenderer = new MenuRenderer(CaveGame.TOUCH?320:480);
21 renderer = menuRenderer;
22 Gdx.input.setInputProcessor(new InputHandlerMenu(menuRenderer));
23 }
25 public static int getWidth() {
26 return Gdx.graphics.getWidth();
27 }
29 public static int getHeight() {
30 return Gdx.graphics.getHeight();
31 }
33 private void game(float delta) {
34 gameProc.update(delta);
35 }
37 private void menu() {
38 }
40 @Override
41 public void show() {
43 }
45 @Override
46 public void render(float delta) {
47 FPS = (int)(1/delta);
48 switch (CaveGame.STATE) {
49 case GAME_PLAY: case GAME_CREATIVE_INV:
50 game(delta);
51 break;
53 case MENU_MAIN:
54 menu();
55 break;
57 case RESTART:
58 gameProc = new GameProc();
59 renderer = gameProc.renderer;
60 Gdx.input.setInputProcessor(new InputHandlerGame(gameProc));
61 CaveGame.STATE = GameState.GAME_PLAY;
62 break;
64 case GOTO_MENU:
65 renderer = menuRenderer;
66 Gdx.input.setInputProcessor(new InputHandlerMenu(menuRenderer));
67 CaveGame.STATE = GameState.MENU_MAIN;
68 break;
69 }
70 renderer.render();
71 }
73 @Override
74 public void resize(int width, int height) {
75 switch (CaveGame.STATE) {
76 case MENU_MAIN:
77 menuRenderer = new MenuRenderer(CaveGame.TOUCH?320:480);
78 renderer = menuRenderer;
79 break;
80 case GAME_PLAY: case GAME_CREATIVE_INV:
81 gameProc.resetRenderer();
82 renderer = gameProc.renderer;
83 break;
84 }
85 }
87 @Override
88 public void pause() {
90 }
92 @Override
93 public void resume() {
95 }
97 @Override
98 public void hide() {
102 @Override
103 public void dispose() {