From a98ce0d7d996a4bb2b4e476d0160b9953cc4c381 Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Sun, 3 Feb 2019 20:34:21 +0200 Subject: [PATCH] Auto-load the first map, if any exist Center the map editor on the map --- core/src/com/unciv/ui/MapEditorScreen.kt | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/core/src/com/unciv/ui/MapEditorScreen.kt b/core/src/com/unciv/ui/MapEditorScreen.kt index ec5a4a8785..c848ca28e8 100644 --- a/core/src/com/unciv/ui/MapEditorScreen.kt +++ b/core/src/com/unciv/ui/MapEditorScreen.kt @@ -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 }