From 4f97c239b47d244802cc62f012964ef63243112a Mon Sep 17 00:00:00 2001 From: alexban011 Date: Mon, 4 Jul 2022 18:26:30 +0300 Subject: [PATCH] Add civ names under their icon in diplomacy screen (#7240) --- core/src/com/unciv/ui/trade/DiplomacyScreen.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/core/src/com/unciv/ui/trade/DiplomacyScreen.kt b/core/src/com/unciv/ui/trade/DiplomacyScreen.kt index d1b5c8f926..66f6c7adf8 100644 --- a/core/src/com/unciv/ui/trade/DiplomacyScreen.kt +++ b/core/src/com/unciv/ui/trade/DiplomacyScreen.kt @@ -38,6 +38,7 @@ import com.unciv.ui.tilegroups.CityButton import com.unciv.ui.utils.BaseScreen import com.unciv.ui.utils.Fonts import com.unciv.ui.utils.KeyCharAndCode +import com.unciv.ui.utils.RecreateOnResize import com.unciv.ui.utils.UncivTooltip.Companion.addTooltip import com.unciv.ui.utils.extensions.addSeparator import com.unciv.ui.utils.extensions.disable @@ -62,9 +63,9 @@ import com.unciv.ui.utils.AutoScrollPane as ScrollPane @Suppress("KDocUnresolvedReference") // Mentioning non-field parameters is flagged, but they work anyway class DiplomacyScreen( val viewingCiv: CivilizationInfo, - selectCiv: CivilizationInfo? = null, - selectTrade: Trade? = null -): BaseScreen() { + private val selectCiv: CivilizationInfo? = null, + private val selectTrade: Trade? = null +): BaseScreen(), RecreateOnResize { companion object { private const val nationIconSize = 100f private const val nationIconPad = 10f @@ -152,9 +153,12 @@ class DiplomacyScreen( questIcon.x = floor(civIndicator.width - questIcon.width) } + val civNameLabel = civ.civName.toLabel() leftSideTable.add(civIndicator).row() + leftSideTable.add(civNameLabel).padBottom(20f).row() civIndicator.onClick { updateRightSide(civ) } + civNameLabel.onClick { updateRightSide(civ) } } if (selectCivY != 0f) { @@ -1008,4 +1012,6 @@ class DiplomacyScreen( super.resize(width, height) positionCloseButton() } + + override fun recreate(): BaseScreen = DiplomacyScreen(viewingCiv, selectCiv, selectTrade) }