diff --git a/core/src/ru/deadsoftware/cavedroid/game/GameInput.java b/core/src/ru/deadsoftware/cavedroid/game/GameInput.java
index 3a5e3c4ff47044665b0d69cac4384f0c7bd7072c..ca603176453f1ac7e219c6d825c11dfeb1f8f528 100644 (file)
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;
private final MainConfig mMainConfig;
private final GameWorld mGameWorld;
+ private final DropController mDropController;
private final MobsController mMobsController;
private final Player mPlayer;
@Inject
public GameInput(MainConfig mainConfig,
GameWorld gameWorld,
+ DropController dropController,
MobsController mobsController) {
mMainConfig = mainConfig;
mGameWorld = gameWorld;
+ mDropController = dropController;
mMobsController = mobsController;
mPlayer = mMobsController.getPlayer();
mTouchedDown = false;
} else {
if (insideHotbar(mTouchDownX, mTouchDownY)) {
-// CaveGame.GAME_STATE = GameState.CREATIVE_INV;
+ mMainConfig.setGameUiWindow(GameUiWindow.CREATIVE_INVENTORY);
mTouchedDown = false;
}
}
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());