diff --git a/OpenRa.Game/Chrome.cs b/OpenRa.Game/Chrome.cs index fc410d316b..f9cff8ca18 100644 --- a/OpenRa.Game/Chrome.cs +++ b/OpenRa.Game/Chrome.cs @@ -12,15 +12,18 @@ namespace OpenRa.Game { readonly Renderer renderer; readonly Sheet specialBin; - readonly SpriteRenderer spriteRenderer; + readonly SpriteRenderer chromeRenderer; readonly Sprite specialBinSprite; readonly Sprite moneyBinSprite; + readonly SpriteRenderer buildPaletteRenderer; public Chrome(Renderer r) { this.renderer = r; specialBin = new Sheet(renderer, "specialbin.png"); - spriteRenderer = new SpriteRenderer(renderer, true, renderer.RgbaSpriteShader); + chromeRenderer = new SpriteRenderer(renderer, true, renderer.RgbaSpriteShader); + buildPaletteRenderer = new SpriteRenderer(renderer, true); + specialBinSprite = new Sprite(specialBin, new Rectangle(0, 0, 64, 256), TextureChannel.Alpha); moneyBinSprite = new Sprite(specialBin, new Rectangle(128, 0, 384, 64), TextureChannel.Alpha); } @@ -39,9 +42,17 @@ namespace OpenRa.Game PerfHistory.Render(renderer, Game.worldRenderer.lineRenderer); - spriteRenderer.DrawSprite(specialBinSprite, float2.Zero, 0); - spriteRenderer.DrawSprite(moneyBinSprite, new float2( Game.viewport.Width - 384, 0 ), 0); - spriteRenderer.Flush(); + chromeRenderer.DrawSprite(specialBinSprite, float2.Zero, 0); + chromeRenderer.DrawSprite(moneyBinSprite, new float2( Game.viewport.Width - 384, 0 ), 0); + chromeRenderer.Flush(); + } + + void DrawBuildPalette(string queueName) + { + var buildItem = Game.LocalPlayer.Producing(queueName); + foreach (var item in Rules.TechTree.BuildableItems(Game.LocalPlayer, queueName)) + { + } } } } diff --git a/OpenRa.Game/Sidebar.cs b/OpenRa.Game/Sidebar.cs index a7c3fc1a22..b8739abc18 100644 --- a/OpenRa.Game/Sidebar.cs +++ b/OpenRa.Game/Sidebar.cs @@ -20,8 +20,6 @@ namespace OpenRa.Game Animation ready; Animation cantBuild; readonly GRegion region; - - public GRegion Region { get { return region; } } public float Width { get { return spriteWidth * 2; } } Dictionary sprites = new Dictionary();