DEADSOFTWARE

Fix bugs
[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.Input;
5 import com.badlogic.gdx.InputProcessor;
6 import com.badlogic.gdx.Screen;
7 import ru.deadsoftware.cavecraft.game.GameInputHandler;
8 import ru.deadsoftware.cavecraft.game.GameProc;
10 public class GameScreen implements Screen {
12 public static int FPS;
14 private GameProc gameProc;
16 public GameScreen() {
17 Assets.load();
18 Items.load();
19 gameProc = new GameProc();
20 Gdx.input.setInputProcessor(new InputHandler(gameProc));
21 }
23 public static int getWidth() {
24 return Gdx.graphics.getWidth();
25 }
27 public static int getHeight() {
28 return Gdx.graphics.getHeight();
29 }
31 @Override
32 public void show() {
34 }
36 @Override
37 public void render(float delta) {
38 if (CaveGame.STATE == GameState.RESTART) {
39 gameProc = new GameProc();
40 Gdx.input.setInputProcessor(new InputHandler(gameProc));
41 CaveGame.STATE = GameState.GAME_PLAY;
42 }
43 FPS = (int)(1/delta);
44 gameProc.update(delta);
45 gameProc.renderer.render();
46 }
48 @Override
49 public void resize(int width, int height) {
50 gameProc.resetRenderer();
51 }
53 @Override
54 public void pause() {
56 }
58 @Override
59 public void resume() {
61 }
63 @Override
64 public void hide() {
66 }
68 @Override
69 public void dispose() {
71 }
73 }