diff options
| author | ilotterytea <iltsu@alright.party> | 2025-01-24 03:07:39 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2025-01-24 03:07:39 +0500 |
| commit | ba0cd2ce24c0b343b113b629056d829d7bcceb92 (patch) | |
| tree | a3627ae1c2b1246d133588390b89bb87c7268b87 /core/src | |
| parent | 758d93d9d6b4ec39368bd7f32b06ffac64475059 (diff) | |
feat: exit button
Diffstat (limited to 'core/src')
| -rw-r--r-- | core/src/main/java/kz/ilotterytea/frogartha/assets/Assets.java | 1 | ||||
| -rw-r--r-- | core/src/main/java/kz/ilotterytea/frogartha/screens/MenuScreen.java | 35 |
2 files changed, 35 insertions, 1 deletions
diff --git a/core/src/main/java/kz/ilotterytea/frogartha/assets/Assets.java b/core/src/main/java/kz/ilotterytea/frogartha/assets/Assets.java index 44f651b..0ad53f2 100644 --- a/core/src/main/java/kz/ilotterytea/frogartha/assets/Assets.java +++ b/core/src/main/java/kz/ilotterytea/frogartha/assets/Assets.java @@ -3,6 +3,7 @@ package kz.ilotterytea.frogartha.assets; public class Assets { public static class Skins { public static final String SKIN_UI = "sprites/gui/ui.skin"; + public static final String SKIN_WIDGET = "sprites/gui/widgets.skin"; } public static class Sprites { diff --git a/core/src/main/java/kz/ilotterytea/frogartha/screens/MenuScreen.java b/core/src/main/java/kz/ilotterytea/frogartha/screens/MenuScreen.java index f5948e2..c492ff6 100644 --- a/core/src/main/java/kz/ilotterytea/frogartha/screens/MenuScreen.java +++ b/core/src/main/java/kz/ilotterytea/frogartha/screens/MenuScreen.java @@ -102,6 +102,7 @@ public class MenuScreen implements Screen { private void createStage() { stage = new Stage(new ScreenViewport()); Skin skin = game.getAssetManager().get(Assets.Skins.SKIN_UI); + Skin widgetSkin = game.getAssetManager().get(Assets.Skins.SKIN_WIDGET); // Creating main table Table mainTable = new Table(); @@ -136,7 +137,7 @@ public class MenuScreen implements Screen { // --- Game control --- gameTable = new Table(); gameTable.align(Align.center); - mainTable.add(gameTable).grow(); + mainTable.add(gameTable).grow().row(); // --- Authorizing label --- authorizingLabel = new Label("Authorizing", skin); @@ -227,5 +228,37 @@ public class MenuScreen implements Screen { } }); credentialsTable.add(loginButton).grow().row(); + + // - - - Menu control (quit, options, etc.) - - - + float iconSize = 64f; + + Table controlTable = new Table(); + controlTable.align(Align.top | Align.center); + controlTable.pad(14f); + mainTable.add(controlTable).growX(); + + // Left part of menu control + Table leftGameControlTable = new Table(); + leftGameControlTable.align(Align.left); + controlTable.add(leftGameControlTable).grow(); + + ImageButton exitButton = new ImageButton(widgetSkin, "exit"); + exitButton.setOrigin(iconSize / 2f, iconSize / 2f); + + exitButton.addListener(new ClickListener() { + @Override + public void clicked(InputEvent event, float x, float y) { + super.clicked(event, x, y); + Gdx.app.exit(); + } + }); + + leftGameControlTable.add(exitButton).size(iconSize).padRight(12f); + + // Right part of menu control + Table rightGameControlTable = new Table(); + rightGameControlTable.align(Align.right); + + controlTable.add(rightGameControlTable).grow(); } } |
