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) }