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
;
21 private GameItemsHolder mGameItemsHolder
;
24 public GameScreen(MainConfig mainConfig
) {
25 mMainConfig
= mainConfig
;
28 public void newGame(int gameMode
) {
29 if (mGameProc
!= null) {
33 GameModule
.loaded
= true;
35 GameComponent gameComponent
= DaggerGameComponent
.builder()
36 .mainComponent(mMainConfig
.getMainComponent()).build();
38 mGameProc
= gameComponent
.getGameProc();
39 mGameInputProcessor
= gameComponent
.getGameInputProcessor();
41 mGameProc
.setPlayerGameMode(gameMode
);
43 Gdx
.input
.setInputProcessor(gameComponent
.getGameInputProcessor());
46 public void loadGame() {
47 if (mGameProc
!= null) {
51 GameModule
.loaded
= false;
53 GameComponent gameComponent
= DaggerGameComponent
.builder()
54 .mainComponent(mMainConfig
.getMainComponent()).build();
56 mGameProc
= gameComponent
.getGameProc();
57 mGameInputProcessor
= gameComponent
.getGameInputProcessor();
59 Gdx
.input
.setInputProcessor(gameComponent
.getGameInputProcessor());
63 public void render(float delta
) {
64 mGameProc
.update(delta
);
69 Gdx
.input
.setInputProcessor(mGameInputProcessor
);
73 public void resize(int width
, int height
) {
83 public void resume() {
93 public void dispose() {
94 if (mGameProc
!= null) {