DEADSOFTWARE

Add menu screen and game logo
[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;
15 public GameScreen() {
16 Assets.load();
17 Items.load();
18 gameProc = new GameProc();
19 renderer = new MenuRenderer();
20 Gdx.input.setInputProcessor(new InputHandlerMenu());
21 }
23 public static int getWidth() {
24 return Gdx.graphics.getWidth();
25 }
27 public static int getHeight() {
28 return Gdx.graphics.getHeight();
29 }
31 private void game(float delta) {
32 gameProc.update(delta);
33 }
35 private void menu() {
36 }
38 @Override
39 public void show() {
41 }
43 @Override
44 public void render(float delta) {
45 FPS = (int)(1/delta);
46 switch (CaveGame.STATE) {
47 case GAME_PLAY: case GAME_CREATIVE_INV:
48 game(delta);
49 break;
51 case MENU_MAIN:
52 menu();
53 break;
55 case RESTART:
56 gameProc = new GameProc();
57 Gdx.input.setInputProcessor(new InputHandlerGame(gameProc));
58 CaveGame.STATE = GameState.GAME_PLAY;
59 break;
60 }
61 renderer.render();
62 }
64 @Override
65 public void resize(int width, int height) {
66 switch (CaveGame.STATE) {
67 case MENU_MAIN:
68 renderer = new MenuRenderer();
69 break;
70 case GAME_PLAY: case GAME_CREATIVE_INV:
71 gameProc.resetRenderer();
72 break;
73 }
74 }
76 @Override
77 public void pause() {
79 }
81 @Override
82 public void resume() {
84 }
86 @Override
87 public void hide() {
89 }
91 @Override
92 public void dispose() {
94 }
96 }