X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2FGameScreen.java;h=749d7d4055beeee9964e8f52cb7466188b093a1e;hb=969518fd0bbde98b81c885c62f973d74ff5f61bb;hp=370d8bd79066baf1db5c385f4d89556b53c6f740;hpb=5b3244dceab39900a44eeb4d6108715c56735626;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/GameScreen.java b/core/src/ru/deadsoftware/cavedroid/game/GameScreen.java index 370d8bd..749d7d4 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/GameScreen.java +++ b/core/src/ru/deadsoftware/cavedroid/game/GameScreen.java @@ -16,25 +16,26 @@ public class GameScreen implements Screen { @CheckForNull private GameProc mGameProc; @CheckForNull - private GameInputProcessor mGameInputProcessor; + private GameItemsHolder mGameItemsHolder; @Inject public GameScreen(MainConfig mainConfig) { mMainConfig = mainConfig; } - public void newGame() { + public void newGame(int gameMode) { if (mGameProc != null) { mGameProc.dispose(); } + GameModule.loaded = true; + GameComponent gameComponent = DaggerGameComponent.builder() .mainComponent(mMainConfig.getMainComponent()).build(); mGameProc = gameComponent.getGameProc(); - mGameInputProcessor = gameComponent.getGameInputProcessor(); - Gdx.input.setInputProcessor(gameComponent.getGameInputProcessor()); + mGameProc.setPlayerGameMode(gameMode); } public void loadGame() { @@ -42,15 +43,12 @@ public class GameScreen implements Screen { mGameProc.dispose(); } - GameModule.load(mMainConfig); + GameModule.loaded = false; GameComponent gameComponent = DaggerGameComponent.builder() .mainComponent(mMainConfig.getMainComponent()).build(); mGameProc = gameComponent.getGameProc(); - mGameInputProcessor = gameComponent.getGameInputProcessor(); - - Gdx.input.setInputProcessor(gameComponent.getGameInputProcessor()); } @Override @@ -60,7 +58,8 @@ public class GameScreen implements Screen { @Override public void show() { - Gdx.input.setInputProcessor(mGameInputProcessor); +// Gdx.input.setInputProcessor(mGameInputProcessor); + mGameProc.show(); } @Override @@ -85,6 +84,9 @@ public class GameScreen implements Screen { @Override public void dispose() { + if (mGameProc != null) { + mGameProc.dispose(); + } } }