mirror of
https://github.com/yairm210/Unciv.git
synced 2025-03-14 12:00:12 +07:00
Fixed key shortcuts in improvement picker screen
This commit is contained in:
parent
dfb3f76157
commit
582cbeb932
@ -104,7 +104,7 @@ class MainMenuScreen: CameraStageBaseScreen() {
|
||||
column2.add(mapEditorScreenTable).row()
|
||||
|
||||
val modsTable = getTableBlock("Mods", "OtherIcons/Mods")
|
||||
{ game.setScreen(ModManagementScreen()) }
|
||||
{ game.setScreen(ModManagementScreen()) }
|
||||
column2.add(modsTable).row()
|
||||
|
||||
|
||||
|
@ -79,7 +79,7 @@ class ImprovementPickerScreen(val tileInfo: TileInfo, val onAccept: ()->Unit) :
|
||||
val pickNow = "Pick now!".toLabel().onClick { accept(improvement) }
|
||||
|
||||
if (improvement.shortcutKey != null)
|
||||
keyPressDispatcher[improvement.shortcutKey] = { accept(improvement) }
|
||||
keyPressDispatcher[improvement.shortcutKey.toLowerCase()] = { accept(improvement) }
|
||||
|
||||
|
||||
val statIcons = getStatIconsTable(provideResource, removeImprovement)
|
||||
|
@ -32,6 +32,7 @@ open class CameraStageBaseScreen : Screen {
|
||||
protected val tutorialController by lazy { TutorialController(this) }
|
||||
|
||||
// An initialized val always turned out to illegally be null...
|
||||
// Remember to always set LOWER CASE chars as the keys!
|
||||
var keyPressDispatcher: HashMap<Char, (() -> Unit)>
|
||||
|
||||
init {
|
||||
@ -46,6 +47,7 @@ open class CameraStageBaseScreen : Screen {
|
||||
stage.addListener(
|
||||
object : InputListener() {
|
||||
override fun keyTyped(event: InputEvent?, character: Char): Boolean {
|
||||
|
||||
if (character.toLowerCase() !in keyPressDispatcher || hasOpenPopups())
|
||||
return super.keyTyped(event, character)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user