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