From 56f5e02f8fd97187d3794d1c2ccc75bee0033219 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Fri, 25 Oct 2024 20:31:52 +0500 Subject: feat: total spins and wins in savegames + method to get amount of all pets --- core/src/kz/ilotterytea/maxon/player/Savegame.java | 30 +++++++++++++++++++++- .../maxon/screens/SlotsMinigameScreen.kt | 3 +++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/core/src/kz/ilotterytea/maxon/player/Savegame.java b/core/src/kz/ilotterytea/maxon/player/Savegame.java index 9d5f93d..e83aec4 100644 --- a/core/src/kz/ilotterytea/maxon/player/Savegame.java +++ b/core/src/kz/ilotterytea/maxon/player/Savegame.java @@ -29,7 +29,7 @@ public class Savegame implements Serializable { private final HashMap purchasedPets = new HashMap<>(); private final ArrayList unlockedPets = new ArrayList<>(); private String name; - private long elapsedTime; + private long elapsedTime, slotsWins, slotsTotalSpins; private boolean isNewlyCreated; private static Savegame savegame; @@ -99,6 +99,8 @@ public class Savegame implements Serializable { unlockedPets.clear(); name = System.getProperty("user.name", "Maxon"); elapsedTime = 0; + slotsWins = 0; + slotsTotalSpins = 0; isNewlyCreated = true; } @@ -138,6 +140,16 @@ public class Savegame implements Serializable { return purchasedPets; } + public Integer getAllPetAmount() { + Integer sum = 0; + + for (Integer v : getPurchasedPets().values()) { + sum += v; + } + + return sum; + } + public ArrayList getUnlockedPets() { return unlockedPets; } @@ -158,6 +170,22 @@ public class Savegame implements Serializable { this.elapsedTime = elapsedTime; } + public long getSlotsTotalSpins() { + return slotsTotalSpins; + } + + public void setSlotsTotalSpins(long slotsTotalSpins) { + this.slotsTotalSpins = slotsTotalSpins; + } + + public long getSlotsWins() { + return slotsWins; + } + + public void setSlotsWins(long slotsWins) { + this.slotsWins = slotsWins; + } + public boolean isNewlyCreated() { return isNewlyCreated; } diff --git a/core/src/kz/ilotterytea/maxon/screens/SlotsMinigameScreen.kt b/core/src/kz/ilotterytea/maxon/screens/SlotsMinigameScreen.kt index 6de252f..a93e8c5 100644 --- a/core/src/kz/ilotterytea/maxon/screens/SlotsMinigameScreen.kt +++ b/core/src/kz/ilotterytea/maxon/screens/SlotsMinigameScreen.kt @@ -314,6 +314,8 @@ class SlotsMinigameScreen : Screen { playRewardSound(same, first) + savegame.slotsTotalSpins++ + if (!same) { loseStreak++ savegame.money -= stake @@ -322,6 +324,7 @@ class SlotsMinigameScreen : Screen { prize = stake * first.multiplier savegame.money += prize + savegame.slotsWins++ } private fun updateLabels() { -- cgit v1.2.3