Worldscreen unit supply deficit icon now updates properly (#6362)

This commit is contained in:
SomeTroglodyte 2022-03-17 21:22:43 +01:00 committed by GitHub
parent 365cf0dc19
commit c117860d6f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 7 deletions

View File

@ -432,6 +432,8 @@ class WorldScreen(val gameInfo: GameInfo, val viewingCiv:CivilizationInfo) : Bas
techPolicyAndVictoryHolder.setPosition(10f, topBar.y - techPolicyAndVictoryHolder.height - 5f)
updateDiplomacyButton(viewingCiv)
topBar.unitSupplyImage.isVisible = selectedCiv.stats().getUnitSupplyDeficit() > 0
if (!hasOpenPopups() && isPlayersTurn) {
when {
viewingCiv.shouldShowDiplomaticVotingResults() ->

View File

@ -46,6 +46,9 @@ class WorldScreenTopBar(val worldScreen: WorldScreen) : Table() {
private val malcontentGroup = ImageGetter.getStatIcon("Malcontent")
private val happinessGroup = ImageGetter.getStatIcon("Happiness")
val unitSupplyImage = ImageGetter.getImage("OtherIcons/ExclamationMark")
.apply { color = Color.FIREBRICK }
init {
background = ImageGetter.getBackground(ImageGetter.getBlue().darken(0.5f))
@ -58,7 +61,7 @@ class WorldScreenTopBar(val worldScreen: WorldScreen) : Table() {
addActor(getSelectedCivilizationTable())
addActor(getOverviewButton())
addActor(getOverviewAndSupplyButton())
}
private fun getResourceTable(): Table {
@ -167,19 +170,19 @@ class WorldScreenTopBar(val worldScreen: WorldScreen) : Table() {
return menuButton
}
private fun getOverviewButton(): Table {
private fun getOverviewAndSupplyButton(): Table {
val rightTable = Table(BaseScreen.skin).apply{ defaults().pad(10f) }
val unitSupplyImage = ImageGetter.getImage("OtherIcons/ExclamationMark")
.apply { color = Color.FIREBRICK }
.onClick { worldScreen.game.setScreen(EmpireOverviewScreen(worldScreen.selectedCiv, "Units")) }
unitSupplyImage.onClick {
worldScreen.game.setScreen(EmpireOverviewScreen(worldScreen.selectedCiv, "Units"))
}
unitSupplyImage.isVisible = worldScreen.selectedCiv.stats().getUnitSupplyDeficit() > 0
val overviewButton = "Overview".toTextButton()
overviewButton.addTooltip('e')
overviewButton.onClick { worldScreen.game.setScreen(EmpireOverviewScreen(worldScreen.selectedCiv)) }
if (worldScreen.selectedCiv.stats().getUnitSupplyDeficit() > 0)
rightTable.add(unitSupplyImage).size(50f)
rightTable.add(unitSupplyImage).size(50f)
rightTable.add(overviewButton)
rightTable.pack()