unit movement debug overlay + working blocking. still needs repath in some cases.
This commit is contained in:
@@ -9,15 +9,17 @@ namespace OpenRa.Game
|
||||
class UiOverlay
|
||||
{
|
||||
SpriteRenderer spriteRenderer;
|
||||
Sprite buildOk;
|
||||
Sprite buildBlocked;
|
||||
Sprite buildOk, buildBlocked, unitDebug;
|
||||
|
||||
public static bool ShowUnitDebug = false;
|
||||
|
||||
public UiOverlay(SpriteRenderer spriteRenderer)
|
||||
{
|
||||
this.spriteRenderer = spriteRenderer;
|
||||
|
||||
buildOk = SynthesizeTile(0x80);
|
||||
buildBlocked = SynthesizeTile(0xe6);
|
||||
buildBlocked = SynthesizeTile(0xe6);
|
||||
unitDebug = SynthesizeTile(0x7c);
|
||||
}
|
||||
|
||||
static Sprite SynthesizeTile(byte paletteIndex)
|
||||
@@ -32,7 +34,13 @@ namespace OpenRa.Game
|
||||
}
|
||||
|
||||
public void Draw()
|
||||
{
|
||||
{
|
||||
if (ShowUnitDebug)
|
||||
for (var j = 0; j < 128; j++)
|
||||
for (var i = 0; i < 128; i++)
|
||||
if (Game.UnitInfluence.GetUnitAt(new int2(i, j)) != null)
|
||||
spriteRenderer.DrawSprite(unitDebug, Game.CellSize * new float2(i, j), 0);
|
||||
|
||||
if (!hasOverlay) return;
|
||||
|
||||
var bi = (UnitInfo.BuildingInfo)Rules.UnitInfo[name];
|
||||
|
||||
Reference in New Issue
Block a user