DEADSOFTWARE

Fix bugs
[cavedroid.git] / core / src / ru / deadsoftware / cavecraft / GameScreen.java
1 package ru.deadsoftware.cavecraft;
2
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;
9
10 public class GameScreen implements Screen {
11
12 public static int FPS;
13
14 private GameProc gameProc;
15
16 public GameScreen() {
17 Assets.load();
18 Items.load();
19 gameProc = new GameProc();
20 Gdx.input.setInputProcessor(new InputHandler(gameProc));
21 }
22
23 public static int getWidth() {
24 return Gdx.graphics.getWidth();
25 }
26
27 public static int getHeight() {
28 return Gdx.graphics.getHeight();
29 }
30
31 @Override
32 public void show() {
33
34 }
35
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 }
47
48 @Override
49 public void resize(int width, int height) {
50 gameProc.resetRenderer();
51 }
52
53 @Override
54 public void pause() {
55
56 }
57
58 @Override
59 public void resume() {
60
61 }
62
63 @Override
64 public void hide() {
65
66 }
67
68 @Override
69 public void dispose() {
70
71 }
72
73 }