diff options
| author | ilotterytea <iltsu@alright.party> | 2024-10-28 21:35:59 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2024-10-29 02:04:34 +0500 |
| commit | 4ffacd6cf5a2dbcb89f4d2a3ab6c192f1f343223 (patch) | |
| tree | c178ea97eb052e084ae46fe30d3145f6c9368594 /core/src | |
| parent | 232e6485cfe200c62fe1266adf9e7fb886d2d8f2 (diff) | |
feat: more pet speed gives you more points
Diffstat (limited to 'core/src')
3 files changed, 24 insertions, 2 deletions
diff --git a/core/src/kz/ilotterytea/maxon/screens/game/GameScreen.java b/core/src/kz/ilotterytea/maxon/screens/game/GameScreen.java index 35cd821..43154ea 100644 --- a/core/src/kz/ilotterytea/maxon/screens/game/GameScreen.java +++ b/core/src/kz/ilotterytea/maxon/screens/game/GameScreen.java @@ -106,7 +106,7 @@ public class GameScreen implements Screen, InputProcessor { }, 10, 10)); // Add a 1/10th multiplier to the money every 1/10th of a second. - tasks.add(Timer.schedule(new MultiplierTask(savegame), 0.1f, 0.1f)); + tasks.add(Timer.schedule(new MultiplierTask(savegame, decalPlayer, shopUI.getMultiplierLabel()), 0.1f, 0.1f)); camera.update(); render(Gdx.graphics.getDeltaTime()); diff --git a/core/src/kz/ilotterytea/maxon/screens/game/shop/ShopUI.java b/core/src/kz/ilotterytea/maxon/screens/game/shop/ShopUI.java index 327d676..af41ba9 100644 --- a/core/src/kz/ilotterytea/maxon/screens/game/shop/ShopUI.java +++ b/core/src/kz/ilotterytea/maxon/screens/game/shop/ShopUI.java @@ -358,7 +358,7 @@ public class ShopUI { public void render() { this.pointsLabel.setText(NumberFormatter.format(savegame.getMoney(), false)); - this.multiplierLabel.setText(String.format("%s/s", NumberFormatter.format(savegame.getMultiplier()))); + //this.multiplierLabel.setText(String.format("%s/s", NumberFormatter.format(savegame.getMultiplier()))); updatePurchaseItems(); } @@ -374,4 +374,8 @@ public class ShopUI { public boolean isShopListOpened() { return isShopListOpened; } + + public Label getMultiplierLabel() { + return multiplierLabel; + } } diff --git a/core/src/kz/ilotterytea/maxon/tasks/MultiplierTask.java b/core/src/kz/ilotterytea/maxon/tasks/MultiplierTask.java index 4d52388..dd9e4b0 100644 --- a/core/src/kz/ilotterytea/maxon/tasks/MultiplierTask.java +++ b/core/src/kz/ilotterytea/maxon/tasks/MultiplierTask.java @@ -1,16 +1,29 @@ package kz.ilotterytea.maxon.tasks; +import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.badlogic.gdx.utils.Timer; import kz.ilotterytea.maxon.MaxonGame; import kz.ilotterytea.maxon.pets.Pet; +import kz.ilotterytea.maxon.player.DecalPlayer; import kz.ilotterytea.maxon.player.Savegame; +import kz.ilotterytea.maxon.utils.formatters.NumberFormatter; public class MultiplierTask extends Timer.Task { private final MaxonGame game = MaxonGame.getInstance(); private final Savegame savegame; + private final DecalPlayer player; + private final Label multiplierLabel; public MultiplierTask(Savegame savegame) { this.savegame = savegame; + this.player = null; + this.multiplierLabel = null; + } + + public MultiplierTask(Savegame savegame, DecalPlayer player, Label multiplierLabel) { + this.savegame = savegame; + this.player = player; + this.multiplierLabel = multiplierLabel; } @Override @@ -32,6 +45,11 @@ public class MultiplierTask extends Timer.Task { multiplier /= 10f; + if (player != null && multiplierLabel != null) { + multiplier *= 1.0 + player.getClickStreak() / 10000.0; + multiplierLabel.setText(NumberFormatter.format(multiplier * 10f) + "/s"); + } + savegame.increaseMoney(multiplier); } } |
