DEADSOFTWARE

00cfd3e6502b57c0be039514f0f25870f639d2f6
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / GameScreen.java
1 package ru.deadsoftware.cavedroid.game;
3 import com.badlogic.gdx.Gdx;
4 import com.badlogic.gdx.Screen;
5 import ru.deadsoftware.cavedroid.MainConfig;
7 import javax.inject.Inject;
8 import javax.inject.Singleton;
10 @Singleton
11 public class GameScreen implements Screen {
13 private static final String TAG = "GameScreen";
15 private final MainConfig mMainConfig;
17 private GameProc mGameProc;
19 @Inject
20 public GameScreen(MainConfig mainConfig) {
21 mMainConfig = mainConfig;
22 newGame();
23 }
25 public void newGame() {
26 GameComponent gameComponent = DaggerGameComponent.builder()
27 .mainComponent(mMainConfig.getMainComponent()).build();
28 mGameProc = gameComponent.getGameProc();
29 Gdx.input.setInputProcessor(gameComponent.getGameInputProcessor());
30 }
32 @Override
33 public void render(float delta) {
34 mGameProc.update(delta);
35 }
37 @Override
38 public void show() {
40 }
42 @Override
43 public void resize(int width, int height) {
45 }
47 @Override
48 public void pause() {
50 }
52 @Override
53 public void resume() {
55 }
57 @Override
58 public void hide() {
60 }
62 @Override
63 public void dispose() {
64 }
66 }