From 3687a277a325d1654c27ebecf65dc29093a9b980 Mon Sep 17 00:00:00 2001 From: yairm210 Date: Thu, 15 Aug 2024 10:34:56 +0300 Subject: [PATCH] UI: Fade in newly-explored tiles --- .../com/unciv/ui/components/tilegroups/TileGroup.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/core/src/com/unciv/ui/components/tilegroups/TileGroup.kt b/core/src/com/unciv/ui/components/tilegroups/TileGroup.kt index 2c3b81f92e..beeeb6f32e 100644 --- a/core/src/com/unciv/ui/components/tilegroups/TileGroup.kt +++ b/core/src/com/unciv/ui/components/tilegroups/TileGroup.kt @@ -2,6 +2,7 @@ package com.unciv.ui.components.tilegroups import com.badlogic.gdx.graphics.g2d.Batch import com.badlogic.gdx.scenes.scene2d.Group +import com.badlogic.gdx.scenes.scene2d.actions.Actions import com.unciv.logic.civilization.Civilization import com.unciv.logic.map.tile.Tile import com.unciv.models.ruleset.unique.LocalUniqueCache @@ -103,7 +104,9 @@ open class TileGroup( layerOverlay.hideHighlight() layerOverlay.hideCrosshair() layerOverlay.hideGoodCityLocationIndicator() - + + val wasPreviouslyVisible = layerTerrain.isVisible + // Show all layers by default setAllLayersVisible(true) @@ -127,6 +130,14 @@ open class TileGroup( layerUnitArt.update(viewingCiv, localUniqueCache) layerUnitFlag.update(viewingCiv, localUniqueCache) layerCityButton.update(viewingCiv, localUniqueCache) + + if (!wasPreviouslyVisible){ // newly revealed tile! + layerTerrain.parent.addAction( + Actions.sequence( + Actions.targeting(layerTerrain, Actions.alpha(0f)), + Actions.targeting(layerTerrain, Actions.fadeIn(0.5f)), + )) + } } private fun removeMissingModReferences() {