diff options
| author | ilotterytea <iltsu@alright.party> | 2024-10-25 22:57:14 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2024-10-25 22:57:14 +0500 |
| commit | e5cae1fd2ae2c9ba9b8c7836f210e5c5fef402bf (patch) | |
| tree | 6bdf68bbfcbb6a9fc80c5d06864afe306310c406 /core | |
| parent | e05444638f3f105c33eec84ee830e8529fbd6870 (diff) | |
upd: use hide() method to save game
Diffstat (limited to 'core')
4 files changed, 7 insertions, 18 deletions
diff --git a/core/src/kz/ilotterytea/maxon/player/Savegame.java b/core/src/kz/ilotterytea/maxon/player/Savegame.java index 3e6f987..6dc6458 100644 --- a/core/src/kz/ilotterytea/maxon/player/Savegame.java +++ b/core/src/kz/ilotterytea/maxon/player/Savegame.java @@ -69,7 +69,7 @@ public class Savegame implements Serializable { } public void save() { - if (!directory.exists()) { + if (OsUtils.isPC && !directory.exists()) { directory.mkdirs(); } diff --git a/core/src/kz/ilotterytea/maxon/screens/SlotsMinigameScreen.kt b/core/src/kz/ilotterytea/maxon/screens/SlotsMinigameScreen.kt index 18adb38..bd164c3 100644 --- a/core/src/kz/ilotterytea/maxon/screens/SlotsMinigameScreen.kt +++ b/core/src/kz/ilotterytea/maxon/screens/SlotsMinigameScreen.kt @@ -1,9 +1,6 @@ package kz.ilotterytea.maxon.screens import com.badlogic.gdx.Gdx -import com.badlogic.gdx.Input -import com.badlogic.gdx.InputMultiplexer -import com.badlogic.gdx.InputProcessor import com.badlogic.gdx.Screen import com.badlogic.gdx.assets.AssetManager import com.badlogic.gdx.audio.Music @@ -14,20 +11,13 @@ import com.badlogic.gdx.graphics.g2d.TextureAtlas import com.badlogic.gdx.scenes.scene2d.Actor import com.badlogic.gdx.scenes.scene2d.InputEvent import com.badlogic.gdx.scenes.scene2d.Stage -import com.badlogic.gdx.scenes.scene2d.ui.Image -import com.badlogic.gdx.scenes.scene2d.ui.Label -import com.badlogic.gdx.scenes.scene2d.ui.Skin -import com.badlogic.gdx.scenes.scene2d.ui.Stack -import com.badlogic.gdx.scenes.scene2d.ui.Table -import com.badlogic.gdx.scenes.scene2d.ui.TextButton -import com.badlogic.gdx.scenes.scene2d.ui.TextField +import com.badlogic.gdx.scenes.scene2d.ui.* import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener import com.badlogic.gdx.scenes.scene2d.utils.ClickListener import com.badlogic.gdx.utils.Align import com.badlogic.gdx.utils.Timer import com.badlogic.gdx.utils.Timer.Task import com.badlogic.gdx.utils.viewport.FitViewport -import com.badlogic.gdx.utils.viewport.ScreenViewport import kz.ilotterytea.maxon.MaxonGame import kz.ilotterytea.maxon.localization.LineId import kz.ilotterytea.maxon.player.Savegame @@ -396,6 +386,7 @@ class SlotsMinigameScreen : Screen { } override fun hide() { + savegame.save() dispose() } diff --git a/core/src/kz/ilotterytea/maxon/screens/game/GameScreen.java b/core/src/kz/ilotterytea/maxon/screens/game/GameScreen.java index 709a1f1..0468307 100644 --- a/core/src/kz/ilotterytea/maxon/screens/game/GameScreen.java +++ b/core/src/kz/ilotterytea/maxon/screens/game/GameScreen.java @@ -265,6 +265,10 @@ public class GameScreen implements Screen, InputProcessor { tasks.clear(); playlist.getPlayingNow().stop(); + + savegame.setElapsedTime((System.currentTimeMillis() - playTimestamp) + savegame.getElapsedTime()); + savegame.save(); + dispose(); } @@ -279,11 +283,7 @@ public class GameScreen implements Screen, InputProcessor { @Override public boolean keyDown(int keycode) { if (Gdx.input.isKeyPressed(Input.Keys.ESCAPE)) { - savegame.setElapsedTime((System.currentTimeMillis() - playTimestamp) + savegame.getElapsedTime()); - savegame.save(); - game.setScreen(new MenuScreen()); - dispose(); } //if (Gdx.input.isKeyPressed(Input.Keys.SPACE) || Gdx.input.isKeyPressed(Input.Keys.UP)) { // displayPointIncrease(); diff --git a/core/src/kz/ilotterytea/maxon/ui/game/QuickActionsTable.kt b/core/src/kz/ilotterytea/maxon/ui/game/QuickActionsTable.kt index 64719b6..7c66513 100644 --- a/core/src/kz/ilotterytea/maxon/ui/game/QuickActionsTable.kt +++ b/core/src/kz/ilotterytea/maxon/ui/game/QuickActionsTable.kt @@ -24,7 +24,6 @@ class QuickActionsTable(skin: Skin) : Table() { override fun clicked(event: InputEvent, x: Float, y: Float) { super.clicked(event, x, y) clickSound.play() - Savegame.getInstance().save() game.screen = SlotsMinigameScreen() } }) @@ -35,7 +34,6 @@ class QuickActionsTable(skin: Skin) : Table() { override fun clicked(event: InputEvent, x: Float, y: Float) { super.clicked(event, x, y) clickSound.play() - Savegame.getInstance().save() game.screen = MenuScreen() } }) |
