Pass a PaletteReference to RenderPreview.

This commit is contained in:
Paul Chote
2013-02-24 11:42:32 +13:00
parent 885eec7444
commit 48d713aafd
4 changed files with 13 additions and 14 deletions

View File

@@ -20,14 +20,14 @@ namespace OpenRA.Mods.RA.Render
public override object Create(ActorInitializer init) { return new RenderBuildingWarFactory( init, this ); }
/* get around unverifiability */
IEnumerable<Renderable> BaseBuildingPreview(ActorInfo building, Player owner)
IEnumerable<Renderable> BaseBuildingPreview(ActorInfo building, PaletteReference pr)
{
return base.RenderPreview(building, owner);
return base.RenderPreview(building, pr);
}
public override IEnumerable<Renderable> RenderPreview(ActorInfo building, Player owner)
public override IEnumerable<Renderable> RenderPreview(ActorInfo building, PaletteReference pr)
{
var p = BaseBuildingPreview(building, owner);
var p = BaseBuildingPreview(building, pr);
foreach (var r in p)
yield return r;
@@ -35,7 +35,7 @@ namespace OpenRA.Mods.RA.Render
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),
p.First().Palette, 0, Scale);
pr, 0, Scale);
}
}