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 GameItemsHolder mGameItemsHolder
;
22 public GameScreen(MainConfig mainConfig
) {
23 mMainConfig
= mainConfig
;
26 public void newGame(int gameMode
) {
27 if (mGameProc
!= null) {
31 GameModule
.loaded
= true;
33 GameComponent gameComponent
= DaggerGameComponent
.builder()
34 .mainComponent(mMainConfig
.getMainComponent()).build();
36 mGameProc
= gameComponent
.getGameProc();
38 mGameProc
.setPlayerGameMode(gameMode
);
41 public void loadGame() {
42 if (mGameProc
!= null) {
46 GameModule
.loaded
= false;
48 GameComponent gameComponent
= DaggerGameComponent
.builder()
49 .mainComponent(mMainConfig
.getMainComponent()).build();
51 mGameProc
= gameComponent
.getGameProc();
55 public void render(float delta
) {
56 mGameProc
.update(delta
);
61 // Gdx.input.setInputProcessor(mGameInputProcessor);
66 public void resize(int width
, int height
) {
76 public void resume() {
86 public void dispose() {
87 if (mGameProc
!= null) {