Better unit action icons

This commit is contained in:
Yair Morgenstern
2022-12-17 20:06:43 +02:00
parent 5f664213f0
commit b44ac9eaa4
6 changed files with 27 additions and 22 deletions

View File

@ -7,6 +7,8 @@ import com.unciv.Constants
import com.unciv.models.translations.getPlaceholderParameters
import com.unciv.ui.images.ImageGetter
import com.unciv.ui.utils.KeyCharAndCode
import com.unciv.ui.utils.extensions.surroundWithCircle
import com.unciv.ui.utils.extensions.surroundWithThinCircle
/** Unit Actions - class - carries dynamic data and actual execution.
@ -22,6 +24,8 @@ data class UnitAction(
) {
fun getIcon(): Actor {
if (type.imageGetter != null) return type.imageGetter.invoke()
.surroundWithCircle(20f)
.surroundWithThinCircle(Color.BLACK)
return when (type) {
UnitActionType.Create -> {
ImageGetter.getImprovementIcon(title.getPlaceholderParameters()[0])
@ -32,6 +36,7 @@ data class UnitAction(
if (ImageGetter.religionIconExists(religionName)) religionName
else "Pantheon"
).apply { color = Color.BLACK }
.surroundWithCircle(20f).surroundWithThinCircle(Color.BLACK)
}
else -> ImageGetter.getImage("UnitActionIcons/Star").apply { color = Color.BLACK }
}