Spatially partition SpriteEffect
This commit is contained in:
@@ -15,7 +15,7 @@ using OpenRA.Graphics;
|
||||
|
||||
namespace OpenRA.Mods.Common.Effects
|
||||
{
|
||||
public class SpriteEffect : IEffect
|
||||
public class SpriteEffect : IEffect, ISpatiallyPartitionable
|
||||
{
|
||||
readonly World world;
|
||||
readonly string palette;
|
||||
@@ -32,7 +32,8 @@ namespace OpenRA.Mods.Common.Effects
|
||||
this.scaleSizeWithZoom = scaleSizeWithZoom;
|
||||
this.visibleThroughFog = visibleThroughFog;
|
||||
anim = new Animation(world, image, () => facing);
|
||||
anim.PlayThen(sequence, () => world.AddFrameEndTask(w => w.Remove(this)));
|
||||
anim.PlayThen(sequence, () => world.AddFrameEndTask(w => { w.Remove(this); w.ScreenMap.Remove(this); }));
|
||||
world.ScreenMap.Add(this, pos, anim.Image);
|
||||
}
|
||||
|
||||
public void Tick(World world)
|
||||
|
||||
Reference in New Issue
Block a user