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(int gameMode
) {
27 if (mGameProc
!= null) {
31 GameComponent gameComponent
= DaggerGameComponent
.builder()
32 .mainComponent(mMainConfig
.getMainComponent()).build();
34 mGameProc
= gameComponent
.getGameProc();
35 mGameInputProcessor
= gameComponent
.getGameInputProcessor();
37 mGameProc
.setPlayerGameMode(gameMode
);
39 Gdx
.input
.setInputProcessor(gameComponent
.getGameInputProcessor());
42 public void loadGame() {
43 if (mGameProc
!= null) {
47 GameModule
.load(mMainConfig
);
49 GameComponent gameComponent
= DaggerGameComponent
.builder()
50 .mainComponent(mMainConfig
.getMainComponent()).build();
52 mGameProc
= gameComponent
.getGameProc();
53 mGameInputProcessor
= gameComponent
.getGameInputProcessor();
55 Gdx
.input
.setInputProcessor(gameComponent
.getGameInputProcessor());
59 public void render(float delta
) {
60 mGameProc
.update(delta
);
65 Gdx
.input
.setInputProcessor(mGameInputProcessor
);
69 public void resize(int width
, int height
) {
79 public void resume() {
89 public void dispose() {
90 if (mGameProc
!= null) {