public override void Apply(World w) { if (--_delayCounter == 0) { var entity = (IEntityHasColor)Entity; entity.Color = entity.Color == FirstColor ? SecondColor : FirstColor; _delayCounter = _delay; } }
public static void Main(string[] args) { var mapStr = @"###### # # # # # # # # # # ######"; Console.CursorVisible = false; var w = new World(); w.Map = Map.LoadFromString(mapStr); var ent = new TestEntity("test1", new Point(2, 2), ConsoleColor.Red); var eff = new ColorBlinkEntityEffect(ent, ent.Color, ConsoleColor.Blue, World.SecondTick(5)); w.AddEntity(ent); w.AddEffect(eff); w.Start(); }
public abstract void Apply(World w);