Tie Minimap to ProvidesRadar trait

This commit is contained in:
Paul Chote
2010-01-04 21:35:33 +13:00
parent 5fdba51536
commit bfc7974419
4 changed files with 39 additions and 5 deletions

View File

@@ -143,16 +143,21 @@ namespace OpenRa.Game
DrawPower();
chromeRenderer.Flush();
DrawButtons();
DrawMinimap();
int paletteHeight = DrawBuildPalette(currentTab);
DrawBuildTabs(paletteHeight);
DrawChat();
Game.minimap.Draw(new float2(Game.viewport.Width - 128,30));
}
void DrawMinimap()
{
var hasRadar = Game.world.Actors.Any(a => a.Owner == Game.LocalPlayer && a.traits.Contains<ProvidesRadar>() && a.traits.Get<ProvidesRadar>().IsActive());
if (hasRadar)
Game.minimap.Draw(new float2(Game.viewport.Width - 128, 30));
}
void AddButton(Rectangle r, Action<bool> b) { buttons.Add(Pair.New(r, b)); }
void DrawBuildTabs(int paletteHeight)
{
const int tabWidth = 24;