summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2024-10-25 22:57:14 +0500
committerilotterytea <iltsu@alright.party>2024-10-25 22:57:14 +0500
commite5cae1fd2ae2c9ba9b8c7836f210e5c5fef402bf (patch)
tree6bdf68bbfcbb6a9fc80c5d06864afe306310c406
parente05444638f3f105c33eec84ee830e8529fbd6870 (diff)
upd: use hide() method to save game
-rw-r--r--core/src/kz/ilotterytea/maxon/player/Savegame.java2
-rw-r--r--core/src/kz/ilotterytea/maxon/screens/SlotsMinigameScreen.kt13
-rw-r--r--core/src/kz/ilotterytea/maxon/screens/game/GameScreen.java8
-rw-r--r--core/src/kz/ilotterytea/maxon/ui/game/QuickActionsTable.kt2
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()
}
})