using System; using System.Collections.Generic; using System.Linq; using System.Text; using OpenRa.Graphics; using OpenRa.Traits; namespace OpenRa.Effects { class MoveFlash : IEffect { Animation anim = new Animation("moveflsh"); float2 pos; public MoveFlash( float2 pos ) { this.pos = pos; anim.PlayThen( "idle", () => Game.world.AddFrameEndTask( w => w.Remove( this ) ) ); } public void Tick() { anim.Tick(); } public IEnumerable Render() { yield return new Renderable(anim.Image, pos - .5f * anim.Image.size, PaletteType.Shadow); } } }