reduce differences between PowerBarWidget and SiloBarWidget

This commit is contained in:
Chris Forbes
2012-09-25 18:56:24 +12:00
parent 6ecc4c18dc
commit 8b6308d3a2

View File

@@ -58,11 +58,7 @@ namespace OpenRA.Mods.Cnc.Widgets
var providedFrac = pm.PowerProvided / powerScaleBy;
lastProvidedFrac = providedFrac = float2.Lerp(lastProvidedFrac.GetValueOrDefault(providedFrac), providedFrac, .3f);
var color = Color.LimeGreen;
if (pm.PowerState == PowerState.Low)
color = Color.Orange;
if (pm.PowerState == PowerState.Critical)
color = Color.Red;
var color = GetBarColor();
var b = RenderBounds;
var rect = new RectangleF(b.X,
@@ -81,5 +77,12 @@ namespace OpenRA.Mods.Cnc.Widgets
Game.Renderer.RgbaSpriteRenderer.DrawSprite(indicator, pos);
}
Color GetBarColor()
{
if (pm.PowerState == PowerState.Critical) return Color.Red;
if (pm.PowerState == PowerState.Low) return Color.Orange;
return Color.LimeGreen;
}
}
}