From 5231da1ea36a10138c7a12312637edcff4a078e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Mon, 25 Jun 2012 02:05:08 +0200 Subject: [PATCH] READY/ON HOLD as DrawText instead of SHP --- OpenRA.Mods.RA/Widgets/SupportPowerBinWidget.cs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/OpenRA.Mods.RA/Widgets/SupportPowerBinWidget.cs b/OpenRA.Mods.RA/Widgets/SupportPowerBinWidget.cs index 1c97c39c50..ea612e8e80 100755 --- a/OpenRA.Mods.RA/Widgets/SupportPowerBinWidget.cs +++ b/OpenRA.Mods.RA/Widgets/SupportPowerBinWidget.cs @@ -21,7 +21,6 @@ namespace OpenRA.Mods.RA.Widgets class SupportPowerBinWidget : Widget { Dictionary spsprites; - Animation ready; Animation clock; readonly List>> buttons = new List>>(); @@ -45,8 +44,6 @@ namespace OpenRA.Mods.RA.Widgets u => u, u => Game.modData.SpriteLoader.LoadAllSprites(u)[0]); - ready = new Animation("pips"); - ready.PlayRepeating("ready"); clock = new Animation("clock"); } @@ -151,11 +148,13 @@ namespace OpenRA.Mods.RA.Widgets WidgetUtils.DrawSHP(clock.Image, drawPos, worldRenderer); - var overlay = sp.Ready ? "ready" : sp.Active ? null : "hold"; + var overlay = sp.Ready ? "READY" : sp.Active ? null : "ON HOLD"; + var font = Game.Renderer.Fonts["TinyBold"]; if (overlay != null) { - ready.Play(overlay); - WidgetUtils.DrawSHP(ready.Image, drawPos + new float2((64 - ready.Image.size.X) / 2, 2), worldRenderer); + var size = font.Measure(overlay); + var overlayPos = drawPos + new float2(32, 16); + font.DrawTextWithContrast(overlay, overlayPos - new float2(size.X / 2, 0), Color.White, Color.Black, 1); } buttons.Add(Pair.New(rect,HandleSupportPower(kv.Key, manager)));