diff options
| author | ilotterytea <iltsu@alright.party> | 2024-04-28 13:06:50 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2024-04-28 13:06:50 +0500 |
| commit | 85bacbfda31ca32fd357241ee9cb4984edc50f44 (patch) | |
| tree | 8b1060cab79153e00c9cdf223548974f319c25f5 /core | |
| parent | 88a5952948e20fdf94534e4cafecce5bc5b0fdbb (diff) | |
feat: create savegame ui
Diffstat (limited to 'core')
| -rw-r--r-- | core/src/com/ilotterytea/maxoning/screens/GameScreen.java | 38 |
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 |
