Change Renderable to take centered positions.

This commit is contained in:
Paul Chote
2013-05-12 17:32:37 +12:00
parent d103a187f6
commit d878c96343
23 changed files with 41 additions and 41 deletions

View File

@@ -27,8 +27,8 @@ namespace OpenRA.Mods.RA.Render
public override IEnumerable<Renderable> RenderPreview(ActorInfo building, PaletteReference pr)
{
return base.RenderPreview(building, pr)
.Select(a => a.WithPxOffset(building.Traits.Get<RenderBuildingInfo>().Origin));
var origin = building.Traits.Get<RenderBuildingInfo>().Origin;
return base.RenderPreview(building, pr).Select(a => a.WithPxOffset(origin));
}
public void Render(WorldRenderer wr, World w, ActorInfo ai, PPos centerLocation)

View File

@@ -34,8 +34,7 @@ namespace OpenRA.Mods.RA.Render
var anim = new Animation(RenderSimple.GetImage(building), () => 0);
anim.PlayRepeating("idle-top");
var rb = building.Traits.Get<RenderBuildingInfo>();
yield return new Renderable(anim.Image, rb.Origin + 0.5f*anim.Image.size*(1 - Scale),
pr, 0, Scale);
yield return new Renderable(anim.Image, 0.5f*anim.Image.size + rb.Origin, pr, 0, Scale);
}
}