using System; using System.Collections.Generic; using System.Linq; using System.Text; using OpenRa.Game.Graphics; namespace OpenRa.Game.Traits { class RenderUnitSpinner : RenderUnit { public Animation spinnerAnim; public RenderUnitSpinner( Actor self ) : base(self) { spinnerAnim = new Animation( self.unitInfo.Name ); spinnerAnim.PlayRepeating( "spinner" ); } public override IEnumerable> Render(Actor self) { var unit = self.traits.Get(); yield return Util.Centered(self, anim.Image, self.CenterLocation); yield return Util.Centered( self, spinnerAnim.Image, self.CenterLocation + Util.GetTurretPosition(self, unit, self.unitInfo.PrimaryOffset, 0)); } public override void Tick(Actor self) { base.Tick(self); spinnerAnim.Tick(); } } }