mirror of
https://github.com/yairm210/Unciv.git
synced 2025-03-04 14:44:10 +07:00
Resolved #3520 - picker screens go back on Back button / Esc
This commit is contained in:
parent
af326100fc
commit
09d44bfcd2
@ -128,6 +128,10 @@ class MainMenuScreen: CameraStageBaseScreen() {
|
||||
stage.addActor(scroll)
|
||||
|
||||
onBackButtonClicked {
|
||||
if(hasOpenPopups()) {
|
||||
closeAllPopups()
|
||||
return@onBackButtonClicked
|
||||
}
|
||||
val promptWindow = Popup(this)
|
||||
promptWindow.addGoodSizedLabel("Do you want to exit the game?".tr())
|
||||
promptWindow.row()
|
||||
|
@ -46,11 +46,13 @@ open class PickerScreen : CameraStageBaseScreen() {
|
||||
}
|
||||
|
||||
fun setDefaultCloseAction(previousScreen: CameraStageBaseScreen?=null) {
|
||||
closeButton.onClick {
|
||||
val closeAction = {
|
||||
if (previousScreen != null) game.setScreen(previousScreen)
|
||||
else game.setWorldScreen()
|
||||
dispose()
|
||||
}
|
||||
closeButton.onClick(closeAction)
|
||||
onBackButtonClicked(closeAction)
|
||||
}
|
||||
|
||||
fun setRightSideButtonEnabled(bool: Boolean) {
|
||||
@ -59,7 +61,7 @@ open class PickerScreen : CameraStageBaseScreen() {
|
||||
}
|
||||
|
||||
protected fun pick(rightButtonText: String) {
|
||||
if(UncivGame.Current.worldScreen.isPlayersTurn) rightSideButton.enable()
|
||||
if (UncivGame.Current.worldScreen.isPlayersTurn) rightSideButton.enable()
|
||||
rightSideButton.setText(rightButtonText)
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user