summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2024-04-28 13:06:50 +0500
committerilotterytea <iltsu@alright.party>2024-04-28 13:06:50 +0500
commit85bacbfda31ca32fd357241ee9cb4984edc50f44 (patch)
tree8b1060cab79153e00c9cdf223548974f319c25f5
parent88a5952948e20fdf94534e4cafecce5bc5b0fdbb (diff)
feat: create savegame ui
-rw-r--r--core/src/com/ilotterytea/maxoning/screens/GameScreen.java38
1 files changed, 36 insertions, 2 deletions
diff --git a/core/src/com/ilotterytea/maxoning/screens/GameScreen.java b/core/src/com/ilotterytea/maxoning/screens/GameScreen.java
index dabdf19..a223b10 100644
--- a/core/src/com/ilotterytea/maxoning/screens/GameScreen.java
+++ b/core/src/com/ilotterytea/maxoning/screens/GameScreen.java
@@ -533,8 +533,42 @@ public class GameScreen implements Screen, InputProcessor {
this.skin = this.game.assetManager.get("MainSpritesheet.skin", Skin.class);
this.mainAtlas = this.game.assetManager.get("MainSpritesheet.atlas", TextureAtlas.class);
- Image image = new Image(this.mainAtlas.findRegion("points"));
- this.stage.addActor(image);
+ createSavegameUI();
+ }
+
+ private void createSavegameUI() {
+ Table table = new Table(this.skin);
+ table.setBackground("board");
+
+ table.setWidth(Math.percentFromValue(25f, Gdx.graphics.getWidth()));
+ table.setHeight(Math.percentFromValue(15f, Gdx.graphics.getHeight()));
+ table.setX(Gdx.graphics.getWidth() - table.getWidth());
+ table.align(Align.center | Align.left);
+ table.pad(10f);
+
+ // Setting up the points
+ Table pointsTable = new Table();
+
+ Image pointsImage = new Image(this.mainAtlas.findRegion("points"));
+ Label pointsLabel = new Label(String.valueOf(this.player.points), this.skin);
+
+ pointsTable.add(pointsImage);
+ pointsTable.add(pointsLabel).padLeft(15f);
+
+ table.add(pointsTable).padBottom(10f).row();
+
+ // Setting up the multiplier
+ Table multiplierTable = new Table();
+
+ Image multiplierImage = new Image(this.mainAtlas.findRegion("multiplier"));
+ Label multiplierLabel = new Label(String.format("%s/s", this.player.multiplier), this.skin);
+
+ multiplierTable.add(multiplierImage);
+ multiplierTable.add(multiplierLabel).padLeft(15f);
+
+ table.add(multiplierTable);
+
+ this.stage.addActor(table);
}
@Override