diff --git a/OpenRA.Mods.Common/Widgets/ResourceBarWidget.cs b/OpenRA.Mods.Common/Widgets/ResourceBarWidget.cs index 2b2bc85b82..8e90e8e972 100644 --- a/OpenRA.Mods.Common/Widgets/ResourceBarWidget.cs +++ b/OpenRA.Mods.Common/Widgets/ResourceBarWidget.cs @@ -34,6 +34,7 @@ namespace OpenRA.Mods.Common.Widgets EWMA providedLerp = new EWMA(0.3f); EWMA usedLerp = new EWMA(0.3f); readonly World world; + Sprite indicator; [ObjectCreator.UseCtor] public ResourceBarWidget(World world) @@ -43,6 +44,13 @@ namespace OpenRA.Mods.Common.Widgets Ui.Root.Get(TooltipContainer)); } + public override void Initialize(WidgetArgs args) + { + base.Initialize(args); + + indicator = ChromeProvider.GetImage(IndicatorCollection, IndicatorImage); + } + public override void MouseEntered() { if (TooltipContainer == null) @@ -72,7 +80,6 @@ namespace OpenRA.Mods.Common.Widgets var usedFrac = usedLerp.Update(used / scaleBy); var b = RenderBounds; - var indicator = ChromeProvider.GetImage(IndicatorCollection, IndicatorImage); var color = GetBarColor(); if (Orientation == ResourceBarOrientation.Vertical)