Add clocks and text overlays for the production icons

This commit is contained in:
Scott_NZ
2012-11-23 18:58:55 +13:00
parent 1c584fb158
commit bb1c87b084
3 changed files with 44 additions and 8 deletions

View File

@@ -36,10 +36,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic
var players = world.Players.Where(p => !p.NonCombatant);
widget.Height = (200 + (Math.Min(8, players.Count()) * 25)).ToString();
var args = new WidgetArgs();
widget.Initialize(args);
widget.Get("BACKGROUND").Initialize(args);
widget.Get("PLAYERS").Initialize(args);
Initialize(widget, widget.Get("BACKGROUND"), widget.Get("PLAYERS"));
var teams = players.GroupBy(p => (world.LobbyInfo.ClientWithIndex(p.ClientIndex) ?? new Session.Client()).Team).OrderBy(g => g.Key);
foreach (var t in teams)
@@ -97,6 +94,15 @@ namespace OpenRA.Mods.RA.Widgets.Logic
}
}
static void Initialize(params Widget[] widgets)
{
var args = new WidgetArgs();
foreach (var widget in widgets)
{
widget.Initialize(args);
}
}
static Color GetPowerColor(PowerState state)
{
if (state == PowerState.Critical) return Color.Red;