mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-27 13:55:54 -04:00
Now clearCurrentMapButton and TerrainsAndResources clears rivers.
This commit is contained in:
parent
b49fba6955
commit
f6b738a04a
@ -60,10 +60,14 @@ class MapEditorMenuPopup(var mapEditorScreen: MapEditorScreen): Popup(mapEditorS
|
|||||||
tile.baseTerrain = Constants.ocean
|
tile.baseTerrain = Constants.ocean
|
||||||
tile.terrainFeature = null
|
tile.terrainFeature = null
|
||||||
tile.naturalWonder = null
|
tile.naturalWonder = null
|
||||||
|
tile.hasBottomRiver=false
|
||||||
|
tile.hasBottomLeftRiver=false
|
||||||
|
tile.hasBottomRightRiver=false
|
||||||
tile.resource = null
|
tile.resource = null
|
||||||
tile.improvement = null
|
tile.improvement = null
|
||||||
tile.improvementInProgress = null
|
tile.improvementInProgress = null
|
||||||
tile.roadStatus = RoadStatus.None
|
tile.roadStatus = RoadStatus.None
|
||||||
|
|
||||||
tile.setTransients()
|
tile.setTransients()
|
||||||
|
|
||||||
tileGroup.update()
|
tileGroup.update()
|
||||||
|
@ -77,6 +77,49 @@ class TileEditorOptionsTable(val mapEditorScreen: MapEditorScreen): Table(Camera
|
|||||||
add(editorPickTable).row()
|
add(editorPickTable).row()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun setTerrainsAndResources(){
|
||||||
|
|
||||||
|
val baseTerrainTable = Table().apply { defaults().pad(20f) }
|
||||||
|
val terrainFeaturesTable = Table().apply { defaults().pad(20f) }
|
||||||
|
|
||||||
|
terrainFeaturesTable.add(getHex(Color.WHITE, getRedCross(50f, 0.6f)).apply {
|
||||||
|
onClick {
|
||||||
|
tileAction = {
|
||||||
|
it.terrainFeature=null
|
||||||
|
it.naturalWonder = null
|
||||||
|
it.hasBottomRiver=false
|
||||||
|
it.hasBottomLeftRiver=false
|
||||||
|
it.hasBottomRightRiver=false
|
||||||
|
}
|
||||||
|
setCurrentHex(getHex(Color.WHITE, getRedCross(40f, 0.6f)), "Clear terrain features")
|
||||||
|
}
|
||||||
|
}).row()
|
||||||
|
|
||||||
|
|
||||||
|
addTerrainOptions(terrainFeaturesTable, baseTerrainTable)
|
||||||
|
addRiverToggleOptions(baseTerrainTable)
|
||||||
|
|
||||||
|
|
||||||
|
val resources = getResourceActors()
|
||||||
|
|
||||||
|
background = ImageGetter.getBackground(Color.GRAY.cpy().apply { a = 0.7f })
|
||||||
|
|
||||||
|
val terrainsAndResourcesTable = Table()
|
||||||
|
terrainsAndResourcesTable.add(AutoScrollPane(baseTerrainTable).apply { setScrollingDisabled(true,false) }).height(scrollPanelHeight)
|
||||||
|
|
||||||
|
terrainsAndResourcesTable.add(AutoScrollPane(terrainFeaturesTable).apply { setScrollingDisabled(true,false) }).height(scrollPanelHeight)
|
||||||
|
|
||||||
|
val resourcesTable = Table()
|
||||||
|
for(resource in resources) resourcesTable.add(resource).row()
|
||||||
|
resourcesTable.pack()
|
||||||
|
terrainsAndResourcesTable.add(AutoScrollPane(resourcesTable).apply { setScrollingDisabled(true,false) }).height(scrollPanelHeight).row()
|
||||||
|
|
||||||
|
terrainsAndResourcesTable.pack()
|
||||||
|
|
||||||
|
editorPickTable.clear()
|
||||||
|
editorPickTable.add(terrainsAndResourcesTable)
|
||||||
|
}
|
||||||
|
|
||||||
private fun setImprovements() {
|
private fun setImprovements() {
|
||||||
|
|
||||||
editorPickTable.clear()
|
editorPickTable.clear()
|
||||||
@ -189,7 +232,6 @@ class TileEditorOptionsTable(val mapEditorScreen: MapEditorScreen): Table(Camera
|
|||||||
return nations
|
return nations
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private fun getRedCross(size: Float, alpha: Float): Actor {
|
private fun getRedCross(size: Float, alpha: Float): Actor {
|
||||||
val redCross = ImageGetter.getImage("OtherIcons/Close")
|
val redCross = ImageGetter.getImage("OtherIcons/Close")
|
||||||
redCross.setSize( size, size)
|
redCross.setSize( size, size)
|
||||||
@ -197,43 +239,6 @@ class TileEditorOptionsTable(val mapEditorScreen: MapEditorScreen): Table(Camera
|
|||||||
return redCross
|
return redCross
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setTerrainsAndResources(){
|
|
||||||
|
|
||||||
val baseTerrainTable = Table().apply { defaults().pad(20f) }
|
|
||||||
val terrainFeaturesTable = Table().apply { defaults().pad(20f) }
|
|
||||||
|
|
||||||
terrainFeaturesTable.add(getHex(Color.WHITE, getRedCross(50f, 0.6f)).apply {
|
|
||||||
onClick {
|
|
||||||
tileAction = { it.terrainFeature=null; it.naturalWonder = null }
|
|
||||||
setCurrentHex(getHex(Color.WHITE, getRedCross(40f, 0.6f)), "Clear terrain features")
|
|
||||||
}
|
|
||||||
}).row()
|
|
||||||
|
|
||||||
|
|
||||||
addTerrainOptions(terrainFeaturesTable, baseTerrainTable)
|
|
||||||
addRiverToggleOptions(baseTerrainTable)
|
|
||||||
|
|
||||||
|
|
||||||
val resources = getResourceActors()
|
|
||||||
|
|
||||||
background = ImageGetter.getBackground(Color.GRAY.cpy().apply { a = 0.7f })
|
|
||||||
|
|
||||||
val terrainsAndResourcesTable = Table()
|
|
||||||
terrainsAndResourcesTable.add(AutoScrollPane(baseTerrainTable).apply { setScrollingDisabled(true,false) }).height(scrollPanelHeight)
|
|
||||||
|
|
||||||
terrainsAndResourcesTable.add(AutoScrollPane(terrainFeaturesTable).apply { setScrollingDisabled(true,false) }).height(scrollPanelHeight)
|
|
||||||
|
|
||||||
val resourcesTable = Table()
|
|
||||||
for(resource in resources) resourcesTable.add(resource).row()
|
|
||||||
resourcesTable.pack()
|
|
||||||
terrainsAndResourcesTable.add(AutoScrollPane(resourcesTable).apply { setScrollingDisabled(true,false) }).height(scrollPanelHeight).row()
|
|
||||||
|
|
||||||
terrainsAndResourcesTable.pack()
|
|
||||||
|
|
||||||
editorPickTable.clear()
|
|
||||||
editorPickTable.add(terrainsAndResourcesTable)
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun getCrossedResource() : Actor {
|
private fun getCrossedResource() : Actor {
|
||||||
val redCross = getRedCross(45f, 0.5f)
|
val redCross = getRedCross(45f, 0.5f)
|
||||||
val group = IconCircleGroup(40f, redCross, false)
|
val group = IconCircleGroup(40f, redCross, false)
|
||||||
@ -241,7 +246,6 @@ class TileEditorOptionsTable(val mapEditorScreen: MapEditorScreen): Table(Camera
|
|||||||
return group
|
return group
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private fun getResourceActors(): ArrayList<Actor> {
|
private fun getResourceActors(): ArrayList<Actor> {
|
||||||
val resources = ArrayList<Actor>()
|
val resources = ArrayList<Actor>()
|
||||||
resources.add(getHex(Color.WHITE, getCrossedResource()).apply {
|
resources.add(getHex(Color.WHITE, getCrossedResource()).apply {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user