X-Git-Url: http://deadsoftware.ru/gitweb?p=cavedroid.git;a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2FGameInput.java;h=ca603176453f1ac7e219c6d825c11dfeb1f8f528;hp=3a5e3c4ff47044665b0d69cac4384f0c7bd7072c;hb=5b3244dceab39900a44eeb4d6108715c56735626;hpb=f4d52e3e4a3712050532786fca0aded5ff8b5a03 diff --git a/core/src/ru/deadsoftware/cavedroid/game/GameInput.java b/core/src/ru/deadsoftware/cavedroid/game/GameInput.java index 3a5e3c4..ca60317 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/GameInput.java +++ b/core/src/ru/deadsoftware/cavedroid/game/GameInput.java @@ -10,6 +10,7 @@ import ru.deadsoftware.cavedroid.game.mobs.Mob; import ru.deadsoftware.cavedroid.game.mobs.MobsController; import ru.deadsoftware.cavedroid.game.mobs.Pig; import ru.deadsoftware.cavedroid.game.mobs.Player; +import ru.deadsoftware.cavedroid.game.objects.DropController; import ru.deadsoftware.cavedroid.misc.Assets; import ru.deadsoftware.cavedroid.misc.ControlMode; @@ -22,6 +23,7 @@ public class GameInput { private final MainConfig mMainConfig; private final GameWorld mGameWorld; + private final DropController mDropController; private final MobsController mMobsController; private final Player mPlayer; @@ -45,9 +47,11 @@ public class GameInput { @Inject public GameInput(MainConfig mainConfig, GameWorld gameWorld, + DropController dropController, MobsController mobsController) { mMainConfig = mainConfig; mGameWorld = gameWorld; + mDropController = dropController; mMobsController = mobsController; mPlayer = mMobsController.getPlayer(); @@ -243,7 +247,7 @@ public class GameInput { mTouchedDown = false; } else { if (insideHotbar(mTouchDownX, mTouchDownY)) { -// CaveGame.GAME_STATE = GameState.CREATIVE_INV; + mMainConfig.setGameUiWindow(GameUiWindow.CREATIVE_INVENTORY); mTouchedDown = false; } } @@ -291,11 +295,11 @@ public class GameInput { mGameWorld.placeToForeground(mCurX, mCurY, 8); break; -// case Input.Keys.ESCAPE: -// case Input.Keys.BACK: -// CaveGame.APP_STATE = AppState.SAVE; -// CaveGame.GAME_STATE = GameState.PAUSE; -// break; + case Input.Keys.ESCAPE: + case Input.Keys.BACK: + GameSaver.save(mMainConfig, mDropController, mMobsController, mGameWorld); + mMainConfig.getCaveGame().quitGame(); + break; case Input.Keys.F1: mMainConfig.setShowInfo(!mMainConfig.isShowInfo());