Kill RenderSimple.OverrideTileset/OverrideImage.

This commit is contained in:
Paul Chote
2011-07-27 03:37:52 +12:00
parent 64ab44c3ea
commit d9174b7e3b
5 changed files with 13 additions and 20 deletions

View File

@@ -30,7 +30,7 @@ namespace OpenRA.Mods.RA.Orders
Building = name;
Preview = Rules.Info[Building].Traits.Get<RenderBuildingInfo>()
.RenderPreview(Rules.Info[Building], producer.World.Map.Tileset, producer.Owner);
.RenderPreview(Rules.Info[Building], producer.Owner);
}
public IEnumerable<Order> Order(World world, int2 xy, MouseInput mi)

View File

@@ -25,9 +25,9 @@ namespace OpenRA.Mods.RA.Render
public readonly float2 Origin = float2.Zero;
public override object Create(ActorInitializer init) { return new RenderBuilding(init, this);}
public override IEnumerable<Renderable> RenderPreview(ActorInfo building, string Tileset, Player owner)
public override IEnumerable<Renderable> RenderPreview(ActorInfo building, Player owner)
{
return base.RenderPreview(building, Tileset, owner)
return base.RenderPreview(building, owner)
.Select(a => a.WithPos(a.Pos + building.Traits.Get<RenderBuildingInfo>().Origin));
}
}

View File

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