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
.annotation
.CheckForNull
;
8 import javax
.inject
.Inject
;
9 import javax
.inject
.Singleton
;
12 public class GameScreen
implements Screen
{
14 private final MainConfig mMainConfig
;
17 private GameProc mGameProc
;
19 private GameInputProcessor mGameInputProcessor
;
22 public GameScreen(MainConfig mainConfig
) {
23 mMainConfig
= mainConfig
;
26 public void newGame() {
27 if (mGameProc
!= null) {
31 GameComponent gameComponent
= DaggerGameComponent
.builder()
32 .mainComponent(mMainConfig
.getMainComponent()).build();
34 mGameProc
= gameComponent
.getGameProc();
35 mGameInputProcessor
= gameComponent
.getGameInputProcessor();
37 Gdx
.input
.setInputProcessor(gameComponent
.getGameInputProcessor());
40 public void loadGame() {
41 if (mGameProc
!= null) {
45 GameModule
.load(mMainConfig
);
47 GameComponent gameComponent
= DaggerGameComponent
.builder()
48 .mainComponent(mMainConfig
.getMainComponent()).build();
50 mGameProc
= gameComponent
.getGameProc();
51 mGameInputProcessor
= gameComponent
.getGameInputProcessor();
53 Gdx
.input
.setInputProcessor(gameComponent
.getGameInputProcessor());
57 public void render(float delta
) {
58 mGameProc
.update(delta
);
63 Gdx
.input
.setInputProcessor(mGameInputProcessor
);
67 public void resize(int width
, int height
) {
77 public void resume() {
87 public void dispose() {