mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-28 14:24:43 -04:00
Caught exception when map fails to load
This commit is contained in:
parent
d92e9a1dc7
commit
d546b2b00e
@ -198,6 +198,7 @@ Game Options =
|
|||||||
Civilizations =
|
Civilizations =
|
||||||
Map Type =
|
Map Type =
|
||||||
Map file =
|
Map file =
|
||||||
|
Could not load map! =
|
||||||
Generated =
|
Generated =
|
||||||
Existing =
|
Existing =
|
||||||
Custom =
|
Custom =
|
||||||
|
@ -7,7 +7,9 @@ import com.badlogic.gdx.scenes.scene2d.ui.Table
|
|||||||
import com.badlogic.gdx.utils.Array
|
import com.badlogic.gdx.utils.Array
|
||||||
import com.unciv.logic.MapSaver
|
import com.unciv.logic.MapSaver
|
||||||
import com.unciv.logic.map.MapType
|
import com.unciv.logic.map.MapType
|
||||||
|
import com.unciv.logic.map.TileMap
|
||||||
import com.unciv.ui.utils.CameraStageBaseScreen
|
import com.unciv.ui.utils.CameraStageBaseScreen
|
||||||
|
import com.unciv.ui.utils.Popup
|
||||||
import com.unciv.ui.utils.onChange
|
import com.unciv.ui.utils.onChange
|
||||||
import com.unciv.ui.utils.toLabel
|
import com.unciv.ui.utils.toLabel
|
||||||
|
|
||||||
@ -89,9 +91,19 @@ class MapOptionsTable(val newGameScreen: NewGameScreen): Table() {
|
|||||||
|
|
||||||
mapFileSelectBox.onChange {
|
mapFileSelectBox.onChange {
|
||||||
val mapFile = mapFileSelectBox.selected.fileHandle
|
val mapFile = mapFileSelectBox.selected.fileHandle
|
||||||
|
val map: TileMap
|
||||||
|
try {
|
||||||
|
map = MapSaver.loadMap(mapFile)
|
||||||
|
} catch (ex:Exception){
|
||||||
|
Popup(newGameScreen).apply {
|
||||||
|
addGoodSizedLabel("Could not load map!")
|
||||||
|
addCloseButton()
|
||||||
|
open()
|
||||||
|
}
|
||||||
|
return@onChange
|
||||||
|
}
|
||||||
mapParameters.name = mapFile.name()
|
mapParameters.name = mapFile.name()
|
||||||
newGameScreen.gameSetupInfo.mapFile = mapFile
|
newGameScreen.gameSetupInfo.mapFile = mapFile
|
||||||
val map = MapSaver.loadMap(mapFile)
|
|
||||||
newGameScreen.gameSetupInfo.gameParameters.mods = map.mapParameters.mods
|
newGameScreen.gameSetupInfo.gameParameters.mods = map.mapParameters.mods
|
||||||
newGameScreen.updateRuleset()
|
newGameScreen.updateRuleset()
|
||||||
newGameScreen.updateTables()
|
newGameScreen.updateTables()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user