summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/src/kz/ilotterytea/maxon/player/Savegame.java27
1 files changed, 22 insertions, 5 deletions
diff --git a/core/src/kz/ilotterytea/maxon/player/Savegame.java b/core/src/kz/ilotterytea/maxon/player/Savegame.java
index 5e9ee69..3e3a2d1 100644
--- a/core/src/kz/ilotterytea/maxon/player/Savegame.java
+++ b/core/src/kz/ilotterytea/maxon/player/Savegame.java
@@ -24,13 +24,15 @@ public class Savegame implements Serializable {
private static final Gson gson = new Gson();
private static final Logger logger = LoggerFactory.getLogger(Savegame.class);
- private double money = 0.0f, multiplier = 0.0f;
+ private double money, multiplier;
private final HashMap<String, Integer> purchasedPets = new HashMap<>();
- private String name = System.getProperty("user.name", "Maxon");
- private long elapsedTime = 0;
- private boolean isNewlyCreated = true;
+ private String name;
+ private long elapsedTime;
+ private boolean isNewlyCreated;
- private Savegame() {}
+ private Savegame() {
+ setDefaultValues();
+ }
public static Savegame load() {
if (!file.exists()) {
@@ -72,6 +74,21 @@ public class Savegame implements Serializable {
}
}
+ public void delete() {
+ if (file.delete()) {
+ setDefaultValues();
+ }
+ }
+
+ private void setDefaultValues() {
+ money = 0.0f;
+ multiplier = 0.0f;
+ purchasedPets.clear();
+ name = System.getProperty("user.name", "Maxon");
+ elapsedTime = 0;
+ isNewlyCreated = true;
+ }
+
public double getMoney() {
return money;
}