Files
OpenRA/OpenRa.Game/Traits/RenderUnit.cs
Bob 06e6d50735 Improvements to Mobile to support smooth movement (like real-ra does it)
- McvDeploy got simpler.
    - BUGFIX: Bullet no longer crashes when it damages a tree
2009-10-24 17:28:51 +13:00

30 lines
678 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenRa.Game.Graphics;
using IjwFramework.Types;
namespace OpenRa.Game.Traits
{
class RenderUnit : RenderSimple
{
public RenderUnit(Actor self)
: base(self)
{
anim.PlayFetchIndex("idle", () => self.traits.Get<Mobile>().facing / 8);
}
protected static Pair<Sprite, float2> Centered(Sprite s, float2 location)
{
var loc = location - 0.5f * s.size;
return Pair.New(s, loc.Round());
}
public override IEnumerable<Pair<Sprite, float2>> Render(Actor self)
{
yield return Centered( anim.Image, self.CenterLocation );
}
}
}