summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2022-10-06 01:08:17 +0600
committerilotterytea <iltsu@alright.party>2022-10-06 01:08:17 +0600
commitbb4d02f9b7d4018b2fbf508cd882a57b54565d95 (patch)
treed50df308ceec5b2d253283eca4532e4dbf877ca7 /core
parent948dd52b9e237e6a823ddec2d9ae3af9ee585855 (diff)
widget for savegame slots
Diffstat (limited to 'core')
-rw-r--r--core/src/com/ilotterytea/maxoning/ui/SaveGameWidget.java69
1 files changed, 69 insertions, 0 deletions
diff --git a/core/src/com/ilotterytea/maxoning/ui/SaveGameWidget.java b/core/src/com/ilotterytea/maxoning/ui/SaveGameWidget.java
new file mode 100644
index 0000000..cd6fa72
--- /dev/null
+++ b/core/src/com/ilotterytea/maxoning/ui/SaveGameWidget.java
@@ -0,0 +1,69 @@
+package com.ilotterytea.maxoning.ui;
+
+
+import com.badlogic.gdx.scenes.scene2d.ui.*;
+import com.badlogic.gdx.utils.Align;
+import com.ilotterytea.maxoning.player.MaxonPlayer;
+import com.ilotterytea.maxoning.utils.formatters.NumberFormatter;
+
+
+public class SaveGameWidget extends Button {
+ public SaveGameWidget(
+ Skin skin,
+ Skin widgetSkin,
+ MaxonPlayer sav
+ ) {
+ // Setting the stack:
+ super(widgetSkin, "slot");
+
+ // // // Save slot data:
+ // // Info row:
+ Table infoTable = new Table();
+
+ // Top left label:
+ Label topleftLabel = new Label(String.format("%s Squish Points", (sav != null) ? NumberFormatter.format((long) sav.points) : "---"), skin);
+ topleftLabel.setAlignment(Align.left);
+ infoTable.add(topleftLabel).width(256f);
+
+ // Top right label:
+ Label toprightLabel = new Label(
+ String.format("%s purchased items", (sav != null) ? sav.purchasedItems.size() : "---"),
+ skin
+ );
+ toprightLabel.setAlignment(Align.right);
+ infoTable.add(toprightLabel).width(256f);
+
+ // // Description row:
+ Table descTable = new Table();
+
+ // Bottom left label:
+ Label bottomleftLabel = new Label(
+ String.format(
+ "x%s",
+ (sav != null) ? NumberFormatter.format((long) sav.multiplier) : "?"
+ ),
+ skin
+ );
+ bottomleftLabel.setAlignment(Align.left);
+ descTable.add(bottomleftLabel).width(256f);
+
+ /* NOT IN USE. Bottom right label:
+ Label pointsLabel = new Label(
+ String.format(
+ "%s$/x%s",
+ NumberFormatter.format(points),
+ NumberFormatter.format(multiplier)
+ ),
+ skin
+ );
+ pointsLabel.setAlignment(Align.right);
+ descTable.add(pointsLabel).width(256f);*/
+
+ // Adding the tables to main table:
+ Table summaryTable = new Table();
+ summaryTable.add(infoTable).pad(5f).row();
+ summaryTable.add(descTable).pad(5f).row();
+
+ super.add(summaryTable);
+ }
+}