summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-01-24 03:07:39 +0500
committerilotterytea <iltsu@alright.party>2025-01-24 03:07:39 +0500
commitba0cd2ce24c0b343b113b629056d829d7bcceb92 (patch)
treea3627ae1c2b1246d133588390b89bb87c7268b87 /core/src
parent758d93d9d6b4ec39368bd7f32b06ffac64475059 (diff)
feat: exit button
Diffstat (limited to 'core/src')
-rw-r--r--core/src/main/java/kz/ilotterytea/frogartha/assets/Assets.java1
-rw-r--r--core/src/main/java/kz/ilotterytea/frogartha/screens/MenuScreen.java35
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();
}
}