Lazy initialize of Yield group - see #6695

This commit is contained in:
Yair Morgenstern 2022-05-05 09:50:35 +03:00
parent cf6543bc29
commit fe2c98bc54
2 changed files with 5 additions and 2 deletions

View File

@ -86,7 +86,8 @@ open class TileGroup(var tileInfo: TileInfo, val tileSetStrings:TileSetStrings,
}
val miscLayerGroup = MiscLayerGroupClass().apply { isTransform = false; setSize(groupSize, groupSize) }
var tileYieldGroup = YieldGroup() // JN
var tileYieldGroupInitialized = false
val tileYieldGroup: YieldGroup by lazy { YieldGroup() }
var resourceImage: Actor? = null
var resource: String? = null

View File

@ -127,7 +127,8 @@ class TileGroupIcons(val tileGroup: TileGroup) {
private fun updateYieldIcon(showTileYields: Boolean, viewingCiv: CivilizationInfo) {
// Hiding yield icons (in order to update)
tileGroup.tileYieldGroup.isVisible = false
if (tileGroup.tileYieldGroupInitialized)
tileGroup.tileYieldGroup.isVisible = false
if (showTileYields) {
@ -139,6 +140,7 @@ class TileGroupIcons(val tileGroup: TileGroup) {
tileGroup.tileYieldGroup.centerX(tileGroup)
tileGroup.tileYieldGroup.y = tileGroup.height * 0.25f - tileGroup.tileYieldGroup.height / 2
tileGroup.tileYieldGroup.isVisible = true
tileGroup.tileYieldGroupInitialized = true
// Adding YieldGroup to miscLayerGroup
tileGroup.miscLayerGroup.addActor(tileGroup.tileYieldGroup)