mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-30 15:30:43 -04: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()
|
column2.add(mapEditorScreenTable).row()
|
||||||
|
|
||||||
val modsTable = getTableBlock("Mods", "OtherIcons/Mods")
|
val modsTable = getTableBlock("Mods", "OtherIcons/Mods")
|
||||||
{ game.setScreen(ModManagementScreen()) }
|
{ game.setScreen(ModManagementScreen()) }
|
||||||
column2.add(modsTable).row()
|
column2.add(modsTable).row()
|
||||||
|
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ class ImprovementPickerScreen(val tileInfo: TileInfo, val onAccept: ()->Unit) :
|
|||||||
val pickNow = "Pick now!".toLabel().onClick { accept(improvement) }
|
val pickNow = "Pick now!".toLabel().onClick { accept(improvement) }
|
||||||
|
|
||||||
if (improvement.shortcutKey != null)
|
if (improvement.shortcutKey != null)
|
||||||
keyPressDispatcher[improvement.shortcutKey] = { accept(improvement) }
|
keyPressDispatcher[improvement.shortcutKey.toLowerCase()] = { accept(improvement) }
|
||||||
|
|
||||||
|
|
||||||
val statIcons = getStatIconsTable(provideResource, removeImprovement)
|
val statIcons = getStatIconsTable(provideResource, removeImprovement)
|
||||||
|
@ -32,6 +32,7 @@ open class CameraStageBaseScreen : Screen {
|
|||||||
protected val tutorialController by lazy { TutorialController(this) }
|
protected val tutorialController by lazy { TutorialController(this) }
|
||||||
|
|
||||||
// An initialized val always turned out to illegally be null...
|
// 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)>
|
var keyPressDispatcher: HashMap<Char, (() -> Unit)>
|
||||||
|
|
||||||
init {
|
init {
|
||||||
@ -46,6 +47,7 @@ open class CameraStageBaseScreen : Screen {
|
|||||||
stage.addListener(
|
stage.addListener(
|
||||||
object : InputListener() {
|
object : InputListener() {
|
||||||
override fun keyTyped(event: InputEvent?, character: Char): Boolean {
|
override fun keyTyped(event: InputEvent?, character: Char): Boolean {
|
||||||
|
|
||||||
if (character.toLowerCase() !in keyPressDispatcher || hasOpenPopups())
|
if (character.toLowerCase() !in keyPressDispatcher || hasOpenPopups())
|
||||||
return super.keyTyped(event, character)
|
return super.keyTyped(event, character)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user