Auto-load the first map, if any exist

Center the map editor on the map
This commit is contained in:
Yair Morgenstern 2019-02-03 20:34:21 +02:00
parent d8d2b89e73
commit a98ce0d7d9

View File

@ -50,14 +50,19 @@ class MapEditorScreen(var mapToLoad:String?=null): CameraStageBaseScreen(){
}
init{
if (mapToLoad == null) {
val existingSaves = GameSaver().getMaps()
if(existingSaves.isNotEmpty())
mapToLoad = existingSaves.first()
}
if(mapToLoad!=null){
mapName=mapToLoad!!
tileMap=GameSaver().loadMap(mapName)
tileMap.setTransients()
}
val scrollPane = getMapHolder(tileMap)
val mapHolder = getMapHolder(tileMap)
stage.addActor(scrollPane)
stage.addActor(mapHolder)
val scrollTable = getTileEditorOptions()
stage.addActor(scrollTable)
@ -95,6 +100,10 @@ class MapEditorScreen(var mapToLoad:String?=null): CameraStageBaseScreen(){
val mapHolder = TileGroupMap(tileGroups, 300f)
val scrollPane = ScrollPane(mapHolder)
scrollPane.setSize(stage.width, stage.height)
scrollPane.layout()
scrollPane.scrollPercentX=0.5f
scrollPane.scrollPercentY=0.5f
scrollPane.updateVisualScroll()
return scrollPane
}