diff options
| author | ilotterytea <iltsu@alright.party> | 2024-06-09 20:50:38 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2024-06-09 20:50:38 +0500 |
| commit | d12d65d7b3414fdfdf2951e2978328a1f4074dac (patch) | |
| tree | 3f76a742c58a6cd3e52d00b40b5a8da51250d99b | |
| parent | 8cad7c8a4006df75989da4d8c6166237c8e9a56f (diff) | |
feat: delete method
| -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; } |
