From 35e2b6a0a963103e02d0048edcad5eece778e58d Mon Sep 17 00:00:00 2001 From: minjaesong Date: Wed, 15 Sep 2021 18:46:45 +0900 Subject: [PATCH] language menu to highlight current language on startup --- .../ui/UIKeyboardControlPanel.kt | 21 +++++++++---------- .../modulebasegame/ui/UITitleLanguage.kt | 13 +++++++++++- 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/src/net/torvald/terrarum/modulebasegame/ui/UIKeyboardControlPanel.kt b/src/net/torvald/terrarum/modulebasegame/ui/UIKeyboardControlPanel.kt index bc156f97e..5427e029f 100644 --- a/src/net/torvald/terrarum/modulebasegame/ui/UIKeyboardControlPanel.kt +++ b/src/net/torvald/terrarum/modulebasegame/ui/UIKeyboardControlPanel.kt @@ -4,10 +4,10 @@ import com.badlogic.gdx.Input import com.badlogic.gdx.graphics.Camera import com.badlogic.gdx.graphics.g2d.SpriteBatch import net.torvald.terrarum.CommonResourcePool -import net.torvald.terrarum.Second import net.torvald.terrarum.ui.UICanvas import net.torvald.terrarum.ui.UIItem import net.torvald.terrarum.ui.UIItemTextButton +import net.torvald.terrarumsansbitmap.gdx.TextureRegionPack /** * Created by minjaesong on 2021-09-15. @@ -21,37 +21,37 @@ class UIKeyboardControlPanel : UICanvas() { private val kbx = 61 private val kby = 95 + init { + CommonResourcePool.addToLoadingList("inventory_category") { + TextureRegionPack("./assets/graphics/gui/inventory/category.tga", 20, 20) + } + CommonResourcePool.loadAll() + } + private val keycaps = hashMapOf( Input.Keys.APOSTROPHE to UIItemKeycap(this, kbx, kby, null), // ... ) override fun updateUI(delta: Float) { - TODO("Not yet implemented") } override fun renderUI(batch: SpriteBatch, camera: Camera) { - TODO("Not yet implemented") } override fun doOpening(delta: Float) { - TODO("Not yet implemented") } override fun doClosing(delta: Float) { - TODO("Not yet implemented") } override fun endOpening(delta: Float) { - TODO("Not yet implemented") } override fun endClosing(delta: Float) { - TODO("Not yet implemented") } override fun dispose() { - TODO("Not yet implemented") } } @@ -67,8 +67,8 @@ class UIItemKeycap(parent: UIKeyboardControlPanel, initialX: Int, initialY: Int, private val labels = CommonResourcePool.getAsTextureRegionPack("inventory_category") - private val borderKeyForbidden = "0x000000C0" - private val borderKeyNormal = "0xFFFFFFC0".toInt() + private val borderKeyForbidden = 0x000000C0 + private val borderKeyNormal = 0xFFFFFFC0.toInt() private val borderKeyPressed = UIItemTextButton.defaultActiveCol private val keycapFill = ItemSlotImageFactory.CELLCOLOUR_BLACK @@ -78,7 +78,6 @@ class UIItemKeycap(parent: UIKeyboardControlPanel, initialX: Int, initialY: Int, } override fun dispose() { - TODO("Not yet implemented") } } diff --git a/src/net/torvald/terrarum/modulebasegame/ui/UITitleLanguage.kt b/src/net/torvald/terrarum/modulebasegame/ui/UITitleLanguage.kt index d3e91fc25..15c4d75d6 100644 --- a/src/net/torvald/terrarum/modulebasegame/ui/UITitleLanguage.kt +++ b/src/net/torvald/terrarum/modulebasegame/ui/UITitleLanguage.kt @@ -8,7 +8,6 @@ import net.torvald.terrarum.Second import net.torvald.terrarum.langpack.Lang import net.torvald.terrarum.ui.UICanvas import net.torvald.terrarum.ui.UIItemTextButtonList -import kotlin.math.roundToInt class UITitleLanguage : UICanvas() { @@ -77,6 +76,18 @@ class UITitleLanguage : UICanvas() { textArea1.deselect() } + // highlight initial + textArea1.buttons.forEachIndexed { index, it -> + if (it.labelText == Lang["MENU_LANGUAGE_THIS"]) { + textArea1.select(index) + } + } + textArea2.buttons.forEachIndexed { index, it -> + if (it.labelText == Lang["MENU_LANGUAGE_THIS"]) { + textArea2.select(index) + } + } + } override fun updateUI(delta: Float) {