Make WithSpinner consistent with WithTurret.

This commit is contained in:
Paul Chote
2013-04-08 03:48:34 +12:00
parent c91f0dfd2f
commit cca784752b

View File

@@ -16,7 +16,9 @@ namespace OpenRA.Mods.RA.Render
{
class WithSpinnerInfo : ITraitInfo, Requires<RenderSimpleInfo>
{
public readonly string Name = "spinner";
[Desc("Sequence name to use")]
public readonly string Sequence = "spinner";
[Desc("Position relative to body")]
public readonly WVec Offset = WVec.Zero;
@@ -29,8 +31,8 @@ namespace OpenRA.Mods.RA.Render
{
var rs = self.Trait<RenderSimple>();
var spinner = new Animation(rs.GetImage(self));
spinner.PlayRepeating("spinner");
rs.anims.Add(info.Name, new AnimationWithOffset(
spinner.PlayRepeating(info.Sequence);
rs.anims.Add("spinner_{0}".F(info.Sequence), new AnimationWithOffset(
spinner,
wr => wr.ScreenPxOffset(rs.LocalToWorld(info.Offset.Rotate(rs.QuantizeOrientation(self, self.Orientation)))),
null ) { ZOffset = 1 } );