From bdf2d43176229dc152d2c943aa6c7dcbea9f9d16 Mon Sep 17 00:00:00 2001 From: yairm210 Date: Wed, 5 Feb 2025 09:16:59 +0200 Subject: [PATCH] perf(render): Minimized texture swaps for improvements/resources --- android/Images.Icons/ImprovementIcons/Circle.png | Bin 0 -> 1459 bytes android/Images.Icons/ResourceIcons/Circle.png | Bin 0 -> 1459 bytes android/assets/Icons.atlas | 14 ++++++++++++++ core/src/com/unciv/ui/images/Portrait.kt | 4 ++++ 4 files changed, 18 insertions(+) create mode 100644 android/Images.Icons/ImprovementIcons/Circle.png create mode 100644 android/Images.Icons/ResourceIcons/Circle.png diff --git a/android/Images.Icons/ImprovementIcons/Circle.png b/android/Images.Icons/ImprovementIcons/Circle.png new file mode 100644 index 0000000000000000000000000000000000000000..3d919503e924b6f00bc3580841d00a5c08249cda GIT binary patch literal 1459 zcmZXUdo^%GrE!~T%1L5e8%n86WzUpd zsbLsthH=Sd>R44aZ!YeVTqAYd{_*gV2zI?81A#)ZN0~K-Z174NZLRj!Mc6+ zUs;#4y1FWp$(H3T%2`-gn4O)So}QkPGdVf=C38iNR4N7e-%6I`ynXu?Q~~?t1d&Me zQ4SD7p%6%5hlYked}aPS=Dq{;1qcL!H*$cU`5#~~fIM*)lmhY1f>S{U&<6&o9&Cgrz~#HP1~UvPEc09BfXiSts8O6eknf3ixO z`idmTE@K=i=3Xi9dtKWx=8sr*zOa#^N-!GipUbg+Xng9YLf+Z2y@CaM&2|gDKoqCs z{W5|BJE2X@j+1cIbDk7~mlYVE+{;D55sW?I59sGk`4zNxl2waw?o8g9NPJ)8rB&5@u?QEj;!4{)SE#@& zFt5f^bPCa|xH$vUg#rouQFl>EcIK4~XSW7Y(8-%F_8*RQo_6D(FD>rftg#(yVuSYh zyNT#ww9MzvU32xO4s=HJkb|ET-ltgkc0Q(5_;%{;P4+ggkJ9q()V4$)DKiczpz)54 zStRbL%MEs;%fpx0h;}veWR!XR<=YCZ#nOfm@_AR^=7w!GYdS1U>#v(7_o2Di$E^0;Y>L{iz zI!D(8_z)K-yg~-AqbA^ZL!OjPFJdip0fgf1mx-FeTeQFn)V;;vn+xD literal 0 HcmV?d00001 diff --git a/android/Images.Icons/ResourceIcons/Circle.png b/android/Images.Icons/ResourceIcons/Circle.png new file mode 100644 index 0000000000000000000000000000000000000000..3d919503e924b6f00bc3580841d00a5c08249cda GIT binary patch literal 1459 zcmZXUdo^%GrE!~T%1L5e8%n86WzUpd zsbLsthH=Sd>R44aZ!YeVTqAYd{_*gV2zI?81A#)ZN0~K-Z174NZLRj!Mc6+ zUs;#4y1FWp$(H3T%2`-gn4O)So}QkPGdVf=C38iNR4N7e-%6I`ynXu?Q~~?t1d&Me zQ4SD7p%6%5hlYked}aPS=Dq{;1qcL!H*$cU`5#~~fIM*)lmhY1f>S{U&<6&o9&Cgrz~#HP1~UvPEc09BfXiSts8O6eknf3ixO z`idmTE@K=i=3Xi9dtKWx=8sr*zOa#^N-!GipUbg+Xng9YLf+Z2y@CaM&2|gDKoqCs z{W5|BJE2X@j+1cIbDk7~mlYVE+{;D55sW?I59sGk`4zNxl2waw?o8g9NPJ)8rB&5@u?QEj;!4{)SE#@& zFt5f^bPCa|xH$vUg#rouQFl>EcIK4~XSW7Y(8-%F_8*RQo_6D(FD>rftg#(yVuSYh zyNT#ww9MzvU32xO4s=HJkb|ET-ltgkc0Q(5_;%{;P4+ggkJ9q()V4$)DKiczpz)54 zStRbL%MEs;%fpx0h;}veWR!XR<=YCZ#nOfm@_AR^=7w!GYdS1U>#v(7_o2Di$E^0;Y>L{iz zI!D(8_z)K-yg~-AqbA^ZL!OjPFJdip0fgf1mx-FeTeQFn)V;;vn+xD literal 0 HcmV?d00001 diff --git a/android/assets/Icons.atlas b/android/assets/Icons.atlas index 1972f3245c..3934d07d58 100644 --- a/android/assets/Icons.atlas +++ b/android/assets/Icons.atlas @@ -627,6 +627,20 @@ OtherIcons/Circle orig: 178, 178 offset: 0, 0 index: -1 +ImprovementIcons/Circle + rotate: false + xy: 289, 1590 + size: 178, 178 + orig: 178, 178 + offset: 0, 0 + index: -1 +ResourceIcons/Circle + rotate: false + xy: 289, 1590 + size: 178, 178 + orig: 178, 178 + offset: 0, 0 + index: -1 OtherIcons/Cities rotate: false xy: 208, 1436 diff --git a/core/src/com/unciv/ui/images/Portrait.kt b/core/src/com/unciv/ui/images/Portrait.kt index 4f2e65e8ad..f6a6dfdefc 100644 --- a/core/src/com/unciv/ui/images/Portrait.kt +++ b/core/src/com/unciv/ui/images/Portrait.kt @@ -163,6 +163,8 @@ class PortraitResource(name: String, size: Float, amount: Int = 0) : Portrait(Ty } } + override fun getCircleImage() = ImageGetter.getImage("ResourceIcons/Circle") + override fun getDefaultInnerBackgroundTint(): Color = ruleset.tileResources[imageName]?.resourceType?.getColor() ?: Color.WHITE @@ -220,6 +222,8 @@ class PortraitImprovement(name: String, size: Float, dim: Boolean = false, isPil addActor(pillagedIcon) } } + + override fun getCircleImage() = ImageGetter.getImage("ImprovementIcons/Circle") private fun getColorFromStats(stats: Stats): Color { if (stats.asSequence().none { it.value > 0 })