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