From 4d27f7f7697327a423df82cef6182584d0f8e429 Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Thu, 9 Aug 2018 21:52:28 +0300 Subject: [PATCH] Added icon to city tiles --- android/assets/OtherIcons/City.png | Bin 0 -> 3532 bytes core/src/com/unciv/ui/tilegroups/TileGroup.kt | 17 +++++++++++++++++ .../com/unciv/ui/tilegroups/WorldTileGroup.kt | 11 ++++++++++- 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 android/assets/OtherIcons/City.png diff --git a/android/assets/OtherIcons/City.png b/android/assets/OtherIcons/City.png new file mode 100644 index 0000000000000000000000000000000000000000..62d35beff9190b0d54a772f8dd0e6e1a3f13c504 GIT binary patch literal 3532 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 literal 0 HcmV?d00001 diff --git a/core/src/com/unciv/ui/tilegroups/TileGroup.kt b/core/src/com/unciv/ui/tilegroups/TileGroup.kt index db909bdc99..f8a59a76cd 100644 --- a/core/src/com/unciv/ui/tilegroups/TileGroup.kt +++ b/core/src/com/unciv/ui/tilegroups/TileGroup.kt @@ -18,6 +18,7 @@ import com.unciv.ui.utils.colorFromRGB open class TileGroup(var tileInfo: TileInfo) : Group() { protected val hexagon = ImageGetter.getImage("TerrainIcons/Hexagon.png") protected var terrainFeatureImage:Image?=null + protected var cityImage:Image?=null protected var resourceImage: Image? = null protected var improvementImage: Image? =null @@ -110,6 +111,7 @@ open class TileGroup(var tileInfo: TileInfo) : Group() { } updateTerrainFeatureImage() + updateCityImage() updateTileColor(isViewable) updateResourceImage(isViewable) @@ -129,6 +131,21 @@ open class TileGroup(var tileInfo: TileInfo) : Group() { fogImage.isVisible=!(isViewable || UnCivGame.Current.viewEntireMapForDebug) } + private fun updateCityImage() { + if(cityImage==null && tileInfo.isCityCenter()){ + cityImage = ImageGetter.getImage("OtherIcons/City.png") + addActor(cityImage) + cityImage!!.run { + setSize(60f, 60f) + center(this@TileGroup) + } + } + if(cityImage!=null && !tileInfo.isCityCenter()){ + cityImage!!.remove() + cityImage = null + } + } + var previousTileOwner:CivilizationInfo?=null private fun updateBorderImages() { // This is longer than it could be, because of performance - diff --git a/core/src/com/unciv/ui/tilegroups/WorldTileGroup.kt b/core/src/com/unciv/ui/tilegroups/WorldTileGroup.kt index accc28816f..bba35b8724 100644 --- a/core/src/com/unciv/ui/tilegroups/WorldTileGroup.kt +++ b/core/src/com/unciv/ui/tilegroups/WorldTileGroup.kt @@ -35,7 +35,6 @@ class WorldTileGroup(tileInfo: TileInfo) : TileGroup(tileInfo) { override fun update(isViewable: Boolean) { - val city = tileInfo.getCity() removePopulationIcon() @@ -52,6 +51,16 @@ class WorldTileGroup(tileInfo: TileInfo) : TileGroup(tileInfo) { yieldGroup.isVisible = !UnCivGame.Current.settings.showResourcesAndImprovements if(yieldGroup.isVisible) yieldGroup.setStats(tileInfo.getTileStats(UnCivGame.Current.gameInfo.getPlayerCivilization())) + + // order by z index! + cityImage?.toFront() + terrainFeatureImage?.toFront() + yieldGroup.toFront() + improvementImage?.toFront() + resourceImage?.toFront() + cityButton?.toFront() + civilianUnitImage?.toFront() + militaryUnitImage?.toFront() } private fun updateCityButton(city: CityInfo?, viewable: Boolean) {