Account for building turret facing in actor previews.

This commit is contained in:
Paul Chote
2014-07-21 17:54:47 +12:00
parent 7fb106e54a
commit b91fe10cad

View File

@@ -9,14 +9,29 @@
#endregion #endregion
using System; using System;
using System.Collections.Generic;
using System.Linq; using System.Linq;
using OpenRA.Graphics;
using OpenRA.Mods.RA.Graphics;
using OpenRA.Traits; using OpenRA.Traits;
namespace OpenRA.Mods.RA.Render namespace OpenRA.Mods.RA.Render
{ {
class RenderBuildingTurretedInfo : RenderBuildingInfo, Requires<TurretedInfo> class RenderBuildingTurretedInfo : RenderBuildingInfo, Requires<TurretedInfo>
{ {
public override object Create(ActorInitializer init) { return new RenderBuildingTurreted( init, this ); } public override object Create(ActorInitializer init) { return new RenderBuildingTurreted(init, this); }
public override IEnumerable<IActorPreview> RenderPreviewSprites(ActorPreviewInitializer init, RenderSpritesInfo rs, string image, int facings, PaletteReference p)
{
var t = init.Actor.Traits.WithInterface<TurretedInfo>()
.FirstOrDefault();
// Show the correct turret facing
var anim = new Animation(init.World, image, () => t.InitialFacing);
anim.PlayRepeating("idle");
yield return new SpriteActorPreview(anim, WVec.Zero, 0, p, rs.Scale);
}
} }
class RenderBuildingTurreted : RenderBuilding class RenderBuildingTurreted : RenderBuilding