git-svn-id: svn://svn.ijw.co.nz/svn/OpenRa@1342 993157c7-ee19-0410-b2c4-bb4e9862e678

This commit is contained in:
(no author)
2007-07-24 09:42:01 +00:00
parent 18860c11c1
commit fce2dcda8a
6 changed files with 58 additions and 5 deletions

42
OpenRa.Game/UiOverlay.cs Normal file
View File

@@ -0,0 +1,42 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
namespace OpenRa.Game
{
class UiOverlay
{
SpriteRenderer spriteRenderer;
Sprite buildOk;
Sprite buildBlocked;
Game game;
public UiOverlay(SpriteRenderer spriteRenderer, Game game)
{
this.spriteRenderer = spriteRenderer;
this.game = game;
buildOk = SynthesizeTile(0x80);
buildBlocked = SynthesizeTile(0xe6);
}
Sprite SynthesizeTile(byte paletteIndex)
{
byte[] data = new byte[24 * 24];
for (int i = 0; i < 24; i++)
for (int j = 0; j < 24; j++)
data[i * 24 + j] = ((i + j) % 4 < 2) ? (byte)0 : paletteIndex;
return SheetBuilder.Add( data, new Size(24,24) );
}
public void Draw()
{
spriteRenderer.DrawSprite(buildOk, new float2(48, 48), 0);
spriteRenderer.DrawSprite(buildBlocked, new float2(96, 48), 0);
spriteRenderer.Flush();
}
}
}