1 package ru
.deadsoftware
.cavedroid
.game
;
3 import com
.badlogic
.gdx
.Screen
;
4 import org
.jetbrains
.annotations
.Nullable
;
5 import ru
.deadsoftware
.cavedroid
.MainConfig
;
7 import javax
.inject
.Inject
;
8 import javax
.inject
.Singleton
;
11 public class GameScreen
implements Screen
{
13 private final MainConfig mMainConfig
;
16 private GameProc mGameProc
;
18 private GameItemsHolder mGameItemsHolder
;
21 public GameScreen(MainConfig mainConfig
) {
22 mMainConfig
= mainConfig
;
25 public void newGame(int gameMode
) {
26 if (mGameProc
!= null) {
30 GameModule
.loaded
= true;
32 GameComponent gameComponent
= DaggerGameComponent
.builder()
33 .mainComponent(mMainConfig
.getMainComponent()).build();
35 mGameProc
= gameComponent
.getGameProc();
37 mGameProc
.setPlayerGameMode(gameMode
);
40 public void loadGame() {
41 if (mGameProc
!= null) {
45 GameModule
.loaded
= false;
47 GameComponent gameComponent
= DaggerGameComponent
.builder()
48 .mainComponent(mMainConfig
.getMainComponent()).build();
50 mGameProc
= gameComponent
.getGameProc();
54 public void render(float delta
) {
55 mGameProc
.update(delta
);
60 // Gdx.input.setInputProcessor(mGameInputProcessor);
65 public void resize(int width
, int height
) {
75 public void resume() {
85 public void dispose() {
86 if (mGameProc
!= null) {