Render every available ProductionIconOverlay.

This commit is contained in:
Mustafa Alperen Seki
2022-01-31 16:54:35 +03:00
committed by Gustas
parent 54340591e3
commit 1b1868fca6
2 changed files with 4 additions and 6 deletions

View File

@@ -157,10 +157,9 @@ namespace OpenRA.Mods.Common.Widgets
productionIconsBounds.Add(rect);
var pio = queue.Actor.Owner.PlayerActor.TraitsImplementing<IProductionIconOverlay>()
.FirstOrDefault(p => p.IsOverlayActive(actor));
var pios = queue.Actor.Owner.PlayerActor.TraitsImplementing<IProductionIconOverlay>();
if (pio != null)
foreach (var pio in pios.Where(p => p.IsOverlayActive(actor)))
WidgetUtils.DrawSpriteCentered(pio.Sprite, worldRenderer.Palette(pio.Palette),
centerPosition + pio.Offset(iconSize), 0.5f);

View File

@@ -513,9 +513,8 @@ namespace OpenRA.Mods.Common.Widgets
{
WidgetUtils.DrawSpriteCentered(icon.Sprite, icon.Palette, icon.Pos + iconOffset);
// Draw the ProductionIconOverlay's sprite
var pio = pios.FirstOrDefault(p => p.IsOverlayActive(icon.Actor));
if (pio != null)
// Draw the ProductionIconOverlay's sprites
foreach (var pio in pios.Where(p => p.IsOverlayActive(icon.Actor)))
WidgetUtils.DrawSpriteCentered(pio.Sprite, worldRenderer.Palette(pio.Palette), icon.Pos + iconOffset + pio.Offset(IconSize));
// Build progress