diff options
| -rw-r--r-- | core/src/kz/ilotterytea/maxon/player/Savegame.java | 27 |
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; } |
