mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-22 13:49:54 +07:00
Add civ names under their icon in diplomacy screen (#7240)
This commit is contained in:
@ -38,6 +38,7 @@ import com.unciv.ui.tilegroups.CityButton
|
|||||||
import com.unciv.ui.utils.BaseScreen
|
import com.unciv.ui.utils.BaseScreen
|
||||||
import com.unciv.ui.utils.Fonts
|
import com.unciv.ui.utils.Fonts
|
||||||
import com.unciv.ui.utils.KeyCharAndCode
|
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.UncivTooltip.Companion.addTooltip
|
||||||
import com.unciv.ui.utils.extensions.addSeparator
|
import com.unciv.ui.utils.extensions.addSeparator
|
||||||
import com.unciv.ui.utils.extensions.disable
|
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
|
@Suppress("KDocUnresolvedReference") // Mentioning non-field parameters is flagged, but they work anyway
|
||||||
class DiplomacyScreen(
|
class DiplomacyScreen(
|
||||||
val viewingCiv: CivilizationInfo,
|
val viewingCiv: CivilizationInfo,
|
||||||
selectCiv: CivilizationInfo? = null,
|
private val selectCiv: CivilizationInfo? = null,
|
||||||
selectTrade: Trade? = null
|
private val selectTrade: Trade? = null
|
||||||
): BaseScreen() {
|
): BaseScreen(), RecreateOnResize {
|
||||||
companion object {
|
companion object {
|
||||||
private const val nationIconSize = 100f
|
private const val nationIconSize = 100f
|
||||||
private const val nationIconPad = 10f
|
private const val nationIconPad = 10f
|
||||||
@ -152,9 +153,12 @@ class DiplomacyScreen(
|
|||||||
questIcon.x = floor(civIndicator.width - questIcon.width)
|
questIcon.x = floor(civIndicator.width - questIcon.width)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val civNameLabel = civ.civName.toLabel()
|
||||||
leftSideTable.add(civIndicator).row()
|
leftSideTable.add(civIndicator).row()
|
||||||
|
leftSideTable.add(civNameLabel).padBottom(20f).row()
|
||||||
|
|
||||||
civIndicator.onClick { updateRightSide(civ) }
|
civIndicator.onClick { updateRightSide(civ) }
|
||||||
|
civNameLabel.onClick { updateRightSide(civ) }
|
||||||
}
|
}
|
||||||
|
|
||||||
if (selectCivY != 0f) {
|
if (selectCivY != 0f) {
|
||||||
@ -1008,4 +1012,6 @@ class DiplomacyScreen(
|
|||||||
super.resize(width, height)
|
super.resize(width, height)
|
||||||
positionCloseButton()
|
positionCloseButton()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun recreate(): BaseScreen = DiplomacyScreen(viewingCiv, selectCiv, selectTrade)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user