summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2024-10-06 00:17:03 +0500
committerilotterytea <iltsu@alright.party>2024-10-06 00:17:03 +0500
commit2974355d1fe5547ad79e775b0e2570005e13550e (patch)
treeea815fbe2d9a31fd32586f442cf57fe3e5f05f9c /core
parentcc014ea1dd14572786821ed598c4a21ec6327901 (diff)
upd: Savegame is now static and should be gotten from the getInstance method
Diffstat (limited to 'core')
-rw-r--r--core/src/kz/ilotterytea/maxon/player/Savegame.java10
-rw-r--r--core/src/kz/ilotterytea/maxon/screens/MenuScreen.java3
-rw-r--r--core/src/kz/ilotterytea/maxon/screens/game/GameScreen.java4
3 files changed, 12 insertions, 5 deletions
diff --git a/core/src/kz/ilotterytea/maxon/player/Savegame.java b/core/src/kz/ilotterytea/maxon/player/Savegame.java
index 209732d..9d5f93d 100644
--- a/core/src/kz/ilotterytea/maxon/player/Savegame.java
+++ b/core/src/kz/ilotterytea/maxon/player/Savegame.java
@@ -32,6 +32,16 @@ public class Savegame implements Serializable {
private long elapsedTime;
private boolean isNewlyCreated;
+ private static Savegame savegame;
+
+ public static Savegame getInstance() {
+ if (savegame == null) {
+ savegame = load();
+ }
+
+ return savegame;
+ }
+
private Savegame() {
setDefaultValues();
}
diff --git a/core/src/kz/ilotterytea/maxon/screens/MenuScreen.java b/core/src/kz/ilotterytea/maxon/screens/MenuScreen.java
index 707186f..11dcd5b 100644
--- a/core/src/kz/ilotterytea/maxon/screens/MenuScreen.java
+++ b/core/src/kz/ilotterytea/maxon/screens/MenuScreen.java
@@ -43,7 +43,7 @@ public class MenuScreen implements Screen {
private final Stage stage;
private final Music menuMusic;
- private final Savegame savegame;
+ private final Savegame savegame = Savegame.getInstance();
private SceneManager sceneManager;
private PerspectiveCamera camera;
@@ -53,7 +53,6 @@ public class MenuScreen implements Screen {
public MenuScreen() {
this.game = MaxonGame.getInstance();
- this.savegame = Savegame.load();
// Stage and skin:
this.stage = new Stage(new ScreenViewport());
diff --git a/core/src/kz/ilotterytea/maxon/screens/game/GameScreen.java b/core/src/kz/ilotterytea/maxon/screens/game/GameScreen.java
index 70ba779..29756bf 100644
--- a/core/src/kz/ilotterytea/maxon/screens/game/GameScreen.java
+++ b/core/src/kz/ilotterytea/maxon/screens/game/GameScreen.java
@@ -55,7 +55,7 @@ public class GameScreen implements Screen, InputProcessor {
final long playTimestamp;
boolean isShopping = false, isInventoryEnabled = false;
- private Savegame savegame;
+ private Savegame savegame = Savegame.getInstance();
Stage stage;
private Skin skin, uiSkin;
@@ -90,8 +90,6 @@ public class GameScreen implements Screen, InputProcessor {
private final ArrayList<Timer.Task> tasks = new ArrayList<>();
public GameScreen() {
- this.savegame = Savegame.load();
-
this.game = MaxonGame.getInstance();
this.playTimestamp = System.currentTimeMillis();