summaryrefslogtreecommitdiff
path: root/core/src/kz/ilotterytea/maxon/ui
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/kz/ilotterytea/maxon/ui')
-rw-r--r--core/src/kz/ilotterytea/maxon/ui/game/QuickActionsTable.kt25
1 files changed, 20 insertions, 5 deletions
diff --git a/core/src/kz/ilotterytea/maxon/ui/game/QuickActionsTable.kt b/core/src/kz/ilotterytea/maxon/ui/game/QuickActionsTable.kt
index c8c0eef..b2315c1 100644
--- a/core/src/kz/ilotterytea/maxon/ui/game/QuickActionsTable.kt
+++ b/core/src/kz/ilotterytea/maxon/ui/game/QuickActionsTable.kt
@@ -12,14 +12,21 @@ import kz.ilotterytea.maxon.MaxonGame
import kz.ilotterytea.maxon.screens.MenuScreen
import kz.ilotterytea.maxon.screens.SlotsMinigameScreen
import kz.ilotterytea.maxon.ui.ShakingImageButton
+import kz.ilotterytea.maxon.utils.OsUtils
-class QuickActionsTable(skin: Skin) : Table() {
+class QuickActionsTable(widgetSkin: Skin, uiSkin: Skin) : Table(uiSkin) {
init {
val game = MaxonGame.getInstance()
val clickSound = game.assetManager.get("sfx/ui/click.ogg", Sound::class.java)
val soundVolume = game.prefs.getInteger("sfx", 10) / 10f
+ val iconSize = if (OsUtils.isMobile) {
+ 256f
+ } else {
+ 64f
+ }
- val slotsButton = ShakingImageButton(skin, "slots")
+ val slotsButton = ShakingImageButton(widgetSkin, "slots")
+ slotsButton.setOrigin(iconSize / 2f, iconSize / 2f)
slotsButton.addListener(object : ClickListener() {
override fun clicked(event: InputEvent, x: Float, y: Float) {
super.clicked(event, x, y)
@@ -27,9 +34,10 @@ class QuickActionsTable(skin: Skin) : Table() {
game.screen = SlotsMinigameScreen()
}
})
- add(slotsButton).height(64f).width(64f).padRight(8f)
+ val slotsCell = add(slotsButton).size(iconSize).padRight(8f)
- val quitButton = ShakingImageButton(skin, "exit")
+ val quitButton = ShakingImageButton(widgetSkin, "exit")
+ quitButton.setOrigin(iconSize / 2f, iconSize / 2f)
quitButton.addListener(object : ClickListener() {
override fun clicked(event: InputEvent, x: Float, y: Float) {
super.clicked(event, x, y)
@@ -37,12 +45,19 @@ class QuickActionsTable(skin: Skin) : Table() {
game.screen = MenuScreen()
}
})
- add(quitButton).height(64f).width(64f)
+ val quitCell = add(quitButton).size(iconSize)
+
+ if (OsUtils.isMobile) {
+ slotsCell.expandX()
+ quitCell.expandX()
+ }
}
override fun draw(batch: Batch?, parentAlpha: Float) {
super.draw(batch, parentAlpha)
+ if (OsUtils.isMobile) return
+
// i'm not sure how much does it affect on performance
setX(Gdx.graphics.width - 36f * 2f, Align.left)
setY(Gdx.graphics.height - 36f, Align.top)