From a532f4601be086764bd69c908285da79e4396ecb Mon Sep 17 00:00:00 2001 From: minjaesong Date: Mon, 20 Sep 2021 16:39:06 +0900 Subject: [PATCH] reset button for control setup --- assets/locales/bgBG/terrarum.json | 3 +- assets/locales/daDK/terrarum.json | 3 +- assets/locales/de/terrarum.json | 3 +- assets/locales/elGR/terrarum.json | 3 +- assets/locales/en/terrarum.json | 3 +- assets/locales/es/terrarum.json | 3 +- assets/locales/fiFI/terrarum.json | 3 +- assets/locales/frFR/terrarum.json | 3 +- assets/locales/huHU/terrarum.json | 3 +- assets/locales/isIC/Polyglot-100_isIC.json | 2 +- assets/locales/isIC/terrarum.json | 3 +- assets/locales/jaJP/terrarum.json | 3 +- assets/locales/koKR/terrarum.json | 3 +- assets/locales/noNB/terrarum.json | 3 +- assets/locales/plPL/terrarum.json | 3 +- assets/locales/ptBR/terrarum.json | 3 +- assets/locales/ptPT/terrarum.json | 3 +- assets/locales/ruRU/terrarum.json | 3 +- assets/locales/svSE/terrarum.json | 3 +- assets/locales/thTH/terrarum.json | 3 +- assets/locales/trTR/terrarum.json | 3 +- assets/locales/zhCN/terrarum.json | 3 +- assets/locales/zhTW/terrarum.json | 3 +- assets/mods/basegame/locales/isIC/game.json | 4 +- .../modulebasegame/ui/UIInventoryEscMenu.kt | 33 +++++++++++----- .../ui/UIKeyboardControlPanel.kt | 39 ++++++++++++++++++- 26 files changed, 109 insertions(+), 35 deletions(-) diff --git a/assets/locales/bgBG/terrarum.json b/assets/locales/bgBG/terrarum.json index 11a9a37e8..a4a6c87e1 100644 --- a/assets/locales/bgBG/terrarum.json +++ b/assets/locales/bgBG/terrarum.json @@ -4,5 +4,6 @@ "MENU_LABEL_PRESS_START_SYMBOL": "атисни >", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Всички права запазени", "COPYRIGHT_GNU_GPL_3": "Разпределени под GNU GPL 3", - "MENU_MODULES" : "Модули" + "MENU_MODULES" : "Модули", + "MENU_LABEL_RESET" : "Нулиране" } \ No newline at end of file diff --git a/assets/locales/daDK/terrarum.json b/assets/locales/daDK/terrarum.json index fa63db861..f7069111e 100644 --- a/assets/locales/daDK/terrarum.json +++ b/assets/locales/daDK/terrarum.json @@ -4,5 +4,6 @@ "COPYRIGHT_GNU_GPL_3": "Distribueret under GNU GPL 3", "APP_WARNING_HEALTH_AND_SAFETY": "ADVARSEL-SUNDHED OG SIKKERHED", "MENU_LABEL_PRESS_START_SYMBOL": "Tryk >", - "MENU_MODULES" : "Moduler" + "MENU_MODULES" : "Moduler", + "MENU_LABEL_RESET" : "Nulstil" } \ No newline at end of file diff --git a/assets/locales/de/terrarum.json b/assets/locales/de/terrarum.json index f3696c5fd..9485e46b1 100644 --- a/assets/locales/de/terrarum.json +++ b/assets/locales/de/terrarum.json @@ -5,5 +5,6 @@ "APP_WARNING_HEALTH_AND_SAFETY": "WARNUNG-GESUNDHEIT UND SICHERHEIT", "MENU_LABEL_PRESS_START_SYMBOL": "Drücke >", "MENU_MODULES" : "Modulen", - "GAME_ACTION_MOVE_VERB" : "Verschieben" + "GAME_ACTION_MOVE_VERB" : "Verschieben", + "MENU_LABEL_RESET" : "Zurücksetzen" } \ No newline at end of file diff --git a/assets/locales/elGR/terrarum.json b/assets/locales/elGR/terrarum.json index 0a4d19df0..636ae8c41 100644 --- a/assets/locales/elGR/terrarum.json +++ b/assets/locales/elGR/terrarum.json @@ -4,5 +4,6 @@ "COPYRIGHT_GNU_GPL_3": "Διανέμεται υπό την GNU GPL 3", "APP_WARNING_HEALTH_AND_SAFETY": "ΠΡΟΣΟΧΗ-ΥΓΕΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ", "MENU_LABEL_PRESS_START_SYMBOL": "Πάτα >", - "MENU_MODULES" : "Ενότητες" + "MENU_MODULES" : "Ενότητες", + "MENU_LABEL_RESET" : "Επανεκκίνηση" } \ No newline at end of file diff --git a/assets/locales/en/terrarum.json b/assets/locales/en/terrarum.json index f2f736644..e5b83e640 100644 --- a/assets/locales/en/terrarum.json +++ b/assets/locales/en/terrarum.json @@ -7,5 +7,6 @@ "MENU_MODULES" : "Modules", "MENU_CREDIT_GPL_DNT" : "GPL", "GAME_ACTION_MOVE_VERB" : "Move", - "GAME_ACTION_ZOOM" : "Zoom" + "GAME_ACTION_ZOOM" : "Zoom", + "MENU_LABEL_RESET" : "Reset" } \ No newline at end of file diff --git a/assets/locales/es/terrarum.json b/assets/locales/es/terrarum.json index 00ee571aa..609e538ba 100644 --- a/assets/locales/es/terrarum.json +++ b/assets/locales/es/terrarum.json @@ -5,5 +5,6 @@ "APP_WARNING_HEALTH_AND_SAFETY": "ADVERTENCIA-SALUD Y SEGURIDAD", "MENU_LABEL_PRESS_START_SYMBOL": "Pulsa >", "MENU_MODULES" : "Módulos", - "GAME_ACTION_MOVE_VERB" : "Mover" + "GAME_ACTION_MOVE_VERB" : "Mover", + "MENU_LABEL_RESET" : "Reiniciar" } \ No newline at end of file diff --git a/assets/locales/fiFI/terrarum.json b/assets/locales/fiFI/terrarum.json index e7faf0877..6a17979d1 100644 --- a/assets/locales/fiFI/terrarum.json +++ b/assets/locales/fiFI/terrarum.json @@ -4,5 +4,6 @@ "COPYRIGHT_GNU_GPL_3": "Jaetaan GNU GPL 3:n mukaisesti", "APP_WARNING_HEALTH_AND_SAFETY": "VAROITUS-TERVEYS JA TURVALLISUUS", "MENU_LABEL_PRESS_START_SYMBOL": "Paina >", - "MENU_MODULES" : "Moduulit" + "MENU_MODULES" : "Moduulit", + "MENU_LABEL_RESET" : "Nollaa" } \ No newline at end of file diff --git a/assets/locales/frFR/terrarum.json b/assets/locales/frFR/terrarum.json index 9ed62b05c..be8dd8821 100644 --- a/assets/locales/frFR/terrarum.json +++ b/assets/locales/frFR/terrarum.json @@ -6,5 +6,6 @@ "MENU_LABEL_PRESS_START_SYMBOL": "Appuyez sur >", "MENU_MODULES" : "Modules", "GAME_ACTION_MOVE_VERB" : "Déplacer", - "GAME_ACTION_ZOOM" : "Agrandir" + "GAME_ACTION_ZOOM" : "Agrandir", + "MENU_LABEL_RESET" : "Réinitialiser" } \ No newline at end of file diff --git a/assets/locales/huHU/terrarum.json b/assets/locales/huHU/terrarum.json index 68740dee8..75b225d35 100644 --- a/assets/locales/huHU/terrarum.json +++ b/assets/locales/huHU/terrarum.json @@ -4,5 +4,6 @@ "COPYRIGHT_GNU_GPL_3": "Elosztott GNU GPL 3", "APP_WARNING_HEALTH_AND_SAFETY": "VIGYÁZAT-EGÉSZSÉGÜGYI ÉS BIZTONSÁGI", "MENU_LABEL_PRESS_START_SYMBOL": "Nyomd meg a >ot", - "MENU_MODULES" : "Modulok" + "MENU_MODULES" : "Modulok", + "MENU_LABEL_RESET" : "Visszaállítás" } \ No newline at end of file diff --git a/assets/locales/isIC/Polyglot-100_isIC.json b/assets/locales/isIC/Polyglot-100_isIC.json index b7672bdf1..057da2214 100644 --- a/assets/locales/isIC/Polyglot-100_isIC.json +++ b/assets/locales/isIC/Polyglot-100_isIC.json @@ -2047,7 +2047,7 @@ }, { "n": "MENU_LABEL_MAINMENU", - "s": "Main Menu" + "s": "Höfuðvalmynd" }, { "n": "MENU_LABEL_MORE", diff --git a/assets/locales/isIC/terrarum.json b/assets/locales/isIC/terrarum.json index 816a087d9..8b090a81b 100644 --- a/assets/locales/isIC/terrarum.json +++ b/assets/locales/isIC/terrarum.json @@ -4,5 +4,6 @@ "COPYRIGHT_GNU_GPL_3": "Dreift samkvæmt GNU GPL 3", "APP_WARNING_HEALTH_AND_SAFETY": "VIÐVÖRUN-HEILSA OG ÖRYGGI", "MENU_LABEL_PRESS_START_SYMBOL": "Ýttu >", - "MENU_MODULES" : "Einingar" + "MENU_MODULES" : "Einingar", + "GAME_ACTION_MOVE_VERB" : "Hreyfa" } \ No newline at end of file diff --git a/assets/locales/jaJP/terrarum.json b/assets/locales/jaJP/terrarum.json index e5506d489..e852bf7bc 100644 --- a/assets/locales/jaJP/terrarum.json +++ b/assets/locales/jaJP/terrarum.json @@ -5,5 +5,6 @@ "APP_WARNING_HEALTH_AND_SAFETY": "警告ー健康と安全のために", "MENU_LABEL_PRESS_START_SYMBOL": "> ボタンを押す", "MENU_MODULES" : "モジュール", - "GAME_ACTION_MOVE_VERB" : "移動する" + "GAME_ACTION_MOVE_VERB" : "移動する", + "MENU_LABEL_RESET" : "リセット" } \ No newline at end of file diff --git a/assets/locales/koKR/terrarum.json b/assets/locales/koKR/terrarum.json index ca9781fb1..bb93c13b8 100644 --- a/assets/locales/koKR/terrarum.json +++ b/assets/locales/koKR/terrarum.json @@ -6,5 +6,6 @@ "MENU_LABEL_PRESS_START_SYMBOL": ">을 누르세요", "MENU_MODULES" : "모듈", "GAME_ACTION_MOVE_VERB" : "이동하기", - "GAME_ACTION_ZOOM" : "확대·축소" + "GAME_ACTION_ZOOM" : "확대·축소", + "MENU_LABEL_RESET" : "재설정" } \ No newline at end of file diff --git a/assets/locales/noNB/terrarum.json b/assets/locales/noNB/terrarum.json index 280be9a80..0aad7e94c 100644 --- a/assets/locales/noNB/terrarum.json +++ b/assets/locales/noNB/terrarum.json @@ -4,5 +4,6 @@ "COPYRIGHT_GNU_GPL_3": "Distribuert under GNU GPL 3", "APP_WARNING_HEALTH_AND_SAFETY": "ADVARSEL-HELSE OG SIKKERHET", "MENU_LABEL_PRESS_START_SYMBOL": "Trykk >", - "MENU_MODULES" : "Moduler" + "MENU_MODULES" : "Moduler", + "MENU_LABEL_RESET" : "Nullstill" } \ No newline at end of file diff --git a/assets/locales/plPL/terrarum.json b/assets/locales/plPL/terrarum.json index 465fd296b..cd590465c 100644 --- a/assets/locales/plPL/terrarum.json +++ b/assets/locales/plPL/terrarum.json @@ -4,5 +4,6 @@ "COPYRIGHT_GNU_GPL_3": "Rozpowszechniana w GNU GPL 3", "APP_WARNING_HEALTH_AND_SAFETY": "UWAGA-ZDROWIE I BEZPIECZEŃSTWO", "MENU_LABEL_PRESS_START_SYMBOL": "Naciśnij >", - "MENU_MODULES" : "Moduły" + "MENU_MODULES" : "Moduły", + "MENU_LABEL_RESET" : "Reset" } \ No newline at end of file diff --git a/assets/locales/ptBR/terrarum.json b/assets/locales/ptBR/terrarum.json index 0bc4da3ab..fb7a88605 100644 --- a/assets/locales/ptBR/terrarum.json +++ b/assets/locales/ptBR/terrarum.json @@ -4,5 +4,6 @@ "COPYRIGHT_GNU_GPL_3": "Distribuído sob GNU GPL 3", "APP_WARNING_HEALTH_AND_SAFETY": "ATENÇÃO-SAÚDE E SEGURANÇA", "MENU_LABEL_PRESS_START_SYMBOL": "Pressione >", - "MENU_MODULES" : "Módulos" + "MENU_MODULES" : "Módulos", + "MENU_LABEL_RESET" : "Reiniciar" } \ No newline at end of file diff --git a/assets/locales/ptPT/terrarum.json b/assets/locales/ptPT/terrarum.json index d44a43e88..5998538ba 100644 --- a/assets/locales/ptPT/terrarum.json +++ b/assets/locales/ptPT/terrarum.json @@ -4,5 +4,6 @@ "COPYRIGHT_GNU_GPL_3": "Distribuído sob GNU GPL 3", "APP_WARNING_HEALTH_AND_SAFETY": "ATENÇÃO-SAÚDE E SEGURANÇA", "MENU_LABEL_PRESS_START_SYMBOL": "Carrega no >", - "MENU_MODULES" : "Módulos" + "MENU_MODULES" : "Módulos", + "MENU_LABEL_RESET" : "Reiniciar" } \ No newline at end of file diff --git a/assets/locales/ruRU/terrarum.json b/assets/locales/ruRU/terrarum.json index dde88f5c0..3baa27250 100644 --- a/assets/locales/ruRU/terrarum.json +++ b/assets/locales/ruRU/terrarum.json @@ -4,5 +4,6 @@ "COPYRIGHT_GNU_GPL_3": "Распространяется в соответствии с GNU GPL 3", "APP_WARNING_HEALTH_AND_SAFETY": "ПРЕДУПРЕЖДЕНИЕ-ЗДОРОВЬЕ И БЕЗОПАСНОСТЬ", "MENU_LABEL_PRESS_START_SYMBOL": "Нажмите >", - "MENU_MODULES" : "Модули" + "MENU_MODULES" : "Модули", + "MENU_LABEL_RESET" : "Перезапустить" } \ No newline at end of file diff --git a/assets/locales/svSE/terrarum.json b/assets/locales/svSE/terrarum.json index 2b614b3dc..5307c5153 100644 --- a/assets/locales/svSE/terrarum.json +++ b/assets/locales/svSE/terrarum.json @@ -4,5 +4,6 @@ "COPYRIGHT_GNU_GPL_3": "Distribueras under GNU GPL 3", "APP_WARNING_HEALTH_AND_SAFETY": "VARNING-HÄLSA OCH SÄKERHET", "MENU_LABEL_PRESS_START_SYMBOL": "Tryck >", - "MENU_MODULES" : "Moduler" + "MENU_MODULES" : "Moduler", + "MENU_LABEL_RESET" : "Återställ" } \ No newline at end of file diff --git a/assets/locales/thTH/terrarum.json b/assets/locales/thTH/terrarum.json index 52427ff9a..797d8ee57 100644 --- a/assets/locales/thTH/terrarum.json +++ b/assets/locales/thTH/terrarum.json @@ -4,5 +4,6 @@ "COPYRIGHT_GNU_GPL_3": "เผยแพร่ภายใต้ GNU GPL 3", "APP_WARNING_HEALTH_AND_SAFETY": "คำเตือน-อนามัยและความปลอดภัย", "MENU_LABEL_PRESS_START_SYMBOL": "กดปุ่ม >", - "MENU_MODULES" : "โมดูล" + "MENU_MODULES" : "โมดูล", + "MENU_LABEL_RESET" : "รีเซ็ต" } \ No newline at end of file diff --git a/assets/locales/trTR/terrarum.json b/assets/locales/trTR/terrarum.json index e1beddaa7..b1d1eea0c 100644 --- a/assets/locales/trTR/terrarum.json +++ b/assets/locales/trTR/terrarum.json @@ -4,5 +4,6 @@ "COPYRIGHT_GNU_GPL_3": "GNU GPL 3 kapsamında dağıtılan", "APP_WARNING_HEALTH_AND_SAFETY": "UYARI-SAĞLIK VE GÜVENLİK", "MENU_LABEL_PRESS_START_SYMBOL": "> basınız", - "MENU_MODULES" : "Modüller" + "MENU_MODULES" : "Modüller", + "MENU_LABEL_RESET" : "Sıfırla" } \ No newline at end of file diff --git a/assets/locales/zhCN/terrarum.json b/assets/locales/zhCN/terrarum.json index 35739114b..ea2e10d6d 100644 --- a/assets/locales/zhCN/terrarum.json +++ b/assets/locales/zhCN/terrarum.json @@ -9,5 +9,6 @@ "APP_CHINESE_HEALTHY_GAME_MSG_4": "合理安排时间 享受健康生活", "MENU_LABEL_PRESS_START_SYMBOL": "按下 >", "MENU_MODULES" : "模块", - "GAME_ACTION_MOVE_VERB" : "移动" + "GAME_ACTION_MOVE_VERB" : "移动", + "MENU_LABEL_RESET" : "重置" } \ No newline at end of file diff --git a/assets/locales/zhTW/terrarum.json b/assets/locales/zhTW/terrarum.json index cc8385863..7d2f91c68 100644 --- a/assets/locales/zhTW/terrarum.json +++ b/assets/locales/zhTW/terrarum.json @@ -5,5 +5,6 @@ "APP_WARNING_HEALTH_AND_SAFETY": "警告ー健康和安全", "MENU_LABEL_PRESS_START_SYMBOL": "按下 >", "MENU_MODULES" : "模塊", - "GAME_ACTION_MOVE_VERB" : "移動" + "GAME_ACTION_MOVE_VERB" : "移動", + "MENU_LABEL_RESET" : "重置" } \ No newline at end of file diff --git a/assets/mods/basegame/locales/isIC/game.json b/assets/mods/basegame/locales/isIC/game.json index 91ee41864..ece0a81d7 100644 --- a/assets/mods/basegame/locales/isIC/game.json +++ b/assets/mods/basegame/locales/isIC/game.json @@ -11,5 +11,7 @@ "GAME_INVENTORY_WALLS" : "Veggir", "CONTEXT_ITEM_TOOL_PLURAL" : "Verkfærar", "GAME_INVENTORY_FAVORITES" : "Uppáhalds", - "GAME_INVENTORY_REGISTER": "Skrá" + "GAME_INVENTORY_REGISTER": "Skrá", + "CONTEXT_ITEM_MAP": "Landakort", + "MENU_LABEL_MENU": "Valmynd" } \ No newline at end of file diff --git a/src/net/torvald/terrarum/modulebasegame/ui/UIInventoryEscMenu.kt b/src/net/torvald/terrarum/modulebasegame/ui/UIInventoryEscMenu.kt index d495290ef..b865de7f9 100644 --- a/src/net/torvald/terrarum/modulebasegame/ui/UIInventoryEscMenu.kt +++ b/src/net/torvald/terrarum/modulebasegame/ui/UIInventoryEscMenu.kt @@ -10,6 +10,7 @@ import net.torvald.terrarum.modulebasegame.ui.UIInventoryFull.Companion.INVENTOR import net.torvald.terrarum.modulebasegame.ui.UIInventoryFull.Companion.INVENTORY_CELLS_UI_HEIGHT import net.torvald.terrarum.serialise.WriteSavegame import net.torvald.terrarum.ui.UICanvas +import net.torvald.terrarum.ui.UIItem import net.torvald.terrarum.ui.UIItemTextButtonList import net.torvald.terrarum.ui.UIItemTextButtonList.Companion.DEFAULT_LINE_HEIGHT import java.io.File @@ -24,9 +25,8 @@ class UIInventoryEscMenu(val full: UIInventoryFull) : UICanvas() { "MENU_IO_SAVE_GAME", "MENU_LABEL_GRAPHICS", "MENU_OPTIONS_CONTROLS", - "MENU_OPTIONS_SOUND", - "MENU_LABEL_RETURN_MAIN", - "MENU_LABEL_DESKTOP", + "MENU_LABEL_MAINMENU", + "MENU_LABEL_QUIT", ) private val gameMenuListHeight = DEFAULT_LINE_HEIGHT * gameMenu.size private val gameMenuListWidth = 400 @@ -71,6 +71,8 @@ class UIInventoryEscMenu(val full: UIInventoryFull) : UICanvas() { ) private val savingUI = UIItemSaving(this, (width - UIItemSaving.WIDTH) / 2, (height - UIItemSaving.HEIGHT) / 2) + private val keyConfigUI = UIKeyboardControlPanel() + private var oldScreen = 0 private var screen = 0 @@ -92,10 +94,13 @@ class UIInventoryEscMenu(val full: UIInventoryFull) : UICanvas() { full.unlockTransition() } } - 4 -> { + 2 -> { + screen = 4; gameMenuButtons.deselect() + } + 3 -> { screen = 2; gameMenuButtons.deselect() } - 5 -> { + 4 -> { screen = 1; gameMenuButtons.deselect() } } @@ -122,7 +127,7 @@ class UIInventoryEscMenu(val full: UIInventoryFull) : UICanvas() { } private val screens = arrayOf( - gameMenuButtons, areYouSureQuitButtons, areYouSureMainMenuButtons, savingUI + gameMenuButtons, areYouSureQuitButtons, areYouSureMainMenuButtons, savingUI, keyConfigUI ) @@ -148,16 +153,26 @@ class UIInventoryEscMenu(val full: UIInventoryFull) : UICanvas() { }, { batch: SpriteBatch, camera: Camera -> savingUI.render(batch, camera) - } + }, + { batch: SpriteBatch, camera: Camera -> + keyConfigUI.render(batch, camera) + }, ) override fun updateUI(delta: Float) { + val yeet = screens[screen] if (oldScreen != screen) { - screens[screen].show() + if (yeet is UIItem) + yeet.show() + else if (yeet is UICanvas) + yeet.show() oldScreen = screen } - screens[screen].update(delta) + if (yeet is UIItem) + yeet.update(delta) + else if (yeet is UICanvas) + yeet.update(delta) } override fun renderUI(batch: SpriteBatch, camera: Camera) { diff --git a/src/net/torvald/terrarum/modulebasegame/ui/UIKeyboardControlPanel.kt b/src/net/torvald/terrarum/modulebasegame/ui/UIKeyboardControlPanel.kt index 6d64bd740..b773e7b6b 100644 --- a/src/net/torvald/terrarum/modulebasegame/ui/UIKeyboardControlPanel.kt +++ b/src/net/torvald/terrarum/modulebasegame/ui/UIKeyboardControlPanel.kt @@ -115,6 +115,8 @@ class UIKeyboardControlPanel : UICanvas() { ) // end of keycaps + private val buttonReset = UIItemTextButton(this, "MENU_LABEL_RESET", kbx + 1, kby + 165, 180, true, alignment = UIItemTextButton.Companion.Alignment.LEFT) + private val symbolLeft = labels.get(0,2) private val symbolUp = labels.get(1,2) private val symbolRight = labels.get(2,2) @@ -125,11 +127,29 @@ class UIKeyboardControlPanel : UICanvas() { private val symbolGrapplingHook = labels.get(5,1) private val symbolGamemenu = labels.get(6,2) - private val controlPalette = UIItemControlPaletteBaloon(this, (App.scr.width - 480) / 2, kby + 199) + private val controlPalette = UIItemControlPaletteBaloon(this, (App.scr.width - 480) / 2, kby + 219) init { keycaps.values.forEach { addUIitem(it) } updateKeycaps() + + buttonReset.clickOnceListener = { x, y, button -> + println("reset keys!") + resetKeyConfig() + updateKeycaps() + } + } + + private fun resetKeyConfig() { + App.setConfig("control_key_up", Input.Keys.E) + App.setConfig("control_key_left", Input.Keys.S) + App.setConfig("control_key_down", Input.Keys.D) + App.setConfig("control_key_right", Input.Keys.F) + App.setConfig("control_key_jump", Input.Keys.SPACE) + App.setConfig("control_key_zoom", Input.Keys.Z) + App.setConfig("control_key_inventory", Input.Keys.Q) + App.setConfig("control_key_movementaux", Input.Keys.A) + App.setConfig("control_key_gamemenu", Input.Keys.TAB) } private fun updateKeycaps() { @@ -165,6 +185,8 @@ class UIKeyboardControlPanel : UICanvas() { } } + buttonReset.update(delta) + if (keycapClicked >= 0 && controlSelected < 0) { controlPalette.update(delta) } @@ -176,6 +198,7 @@ class UIKeyboardControlPanel : UICanvas() { // batch.color = fillCol // Toolkit.fillArea(batch, drawX, drawY, width, height) uiItems.forEach { it.render(batch, camera) } + buttonReset.render(batch, camera) batch.color = Color.WHITE @@ -196,6 +219,16 @@ class UIKeyboardControlPanel : UICanvas() { updateKeycaps() } + override fun touchDown(screenX: Int, screenY: Int, pointer: Int, button: Int): Boolean { + buttonReset.touchDown(screenX, screenY, pointer, button) + return true + } + + override fun touchUp(screenX: Int, screenY: Int, pointer: Int, button: Int): Boolean { + buttonReset.touchUp(screenX, screenY, pointer, button) + return true + } + override fun doOpening(delta: Float) { } @@ -210,6 +243,8 @@ class UIKeyboardControlPanel : UICanvas() { override fun dispose() { } + + } @@ -298,7 +333,7 @@ class UIItemKeycap( class UIItemControlPaletteBaloon(val parent: UIKeyboardControlPanel, initialX: Int, initialY: Int) : UIItem(parent, initialX, initialY) { override val width = 480 - override val height = 260 + override val height = 230 override fun dispose() {} private val icons = CommonResourcePool.getAsTextureRegionPack("inventory_category")