Fix next turn button disabled after leaving sub-screens from menu (#6261)

This commit is contained in:
SomeTroglodyte 2022-03-05 19:03:20 +01:00 committed by GitHub
parent e7fc1a565f
commit 9f9e8c33c5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,20 +15,38 @@ class WorldScreenMenuPopup(val worldScreen: WorldScreen) : Popup(worldScreen) {
init {
defaults().fillX()
addButton("Main menu") { worldScreen.game.setScreen(MainMenuScreen()) }
addButton("Civilopedia") { worldScreen.game.setScreen(CivilopediaScreen(worldScreen.gameInfo.ruleSet, worldScreen)) }
addButton("Save game") { worldScreen.game.setScreen(SaveGameScreen(worldScreen.gameInfo)) }
addButton("Load game") { worldScreen.game.setScreen(LoadGameScreen(worldScreen)) }
addButton("Main menu") {
worldScreen.game.setScreen(MainMenuScreen())
}
addButton("Civilopedia") {
close()
worldScreen.game.setScreen(CivilopediaScreen(worldScreen.gameInfo.ruleSet, worldScreen))
}
addButton("Save game") {
close()
worldScreen.game.setScreen(SaveGameScreen(worldScreen.gameInfo))
}
addButton("Load game") {
close()
worldScreen.game.setScreen(LoadGameScreen(worldScreen))
}
addButton("Start new game") {
close()
val newGameSetupInfo = GameSetupInfo(worldScreen.gameInfo)
newGameSetupInfo.mapParameters.reseed()
val newGameScreen = NewGameScreen(worldScreen, newGameSetupInfo)
worldScreen.game.setScreen(newGameScreen)
}
addButton("Victory status") { worldScreen.game.setScreen(VictoryScreen(worldScreen)) }
addButton("Options") { worldScreen.openOptionsPopup() }
addButton("Victory status") {
close()
worldScreen.game.setScreen(VictoryScreen(worldScreen))
}
addButton("Options") {
close()
worldScreen.openOptionsPopup()
}
addButton("Community") {
close()
WorldScreenCommunityPopup(worldScreen).open(force = true)