public void GetMappable_ReturnsMappableAtPosition() { var pos = new Point(1, 1); var level = new EmptyLevel("level", pos.X + 10, pos.Y + 10); var plant = new HealingPlant(level, pos); Assert.AreEqual(level.Tilemap.Creatures.GetMappable(pos), plant); }
public void RemoveMappable_RemovesMappableFromLayer() { var pos = new Point(1, 1); var level = new EmptyLevel("level", pos.X + 10, pos.Y + 10); var plant = new HealingPlant(level, pos); Assert.AreEqual(level.Tilemap.Creatures.GetMappable(pos), plant); level.Tilemap.Creatures.RemoveMappable(plant); Assert.AreEqual(level.Tilemap.Creatures.GetMappable(pos), null); }
public void RemoveDeatAtPosition_RemovesOnlyDeadMappables() { var pos = new Point(1, 1); var level = new EmptyLevel("level", pos.X + 10, pos.Y + 10); var plant = new HealingPlant(level, pos); level.Tilemap.Creatures.FilterDeatAtPosition(pos); Assert.AreEqual(level.Tilemap.Creatures.GetMappable(pos), plant); plant.IsDead = true; level.Tilemap.Creatures.FilterDeatAtPosition(pos); Assert.AreEqual(level.Tilemap.Creatures.GetMappable(pos), null); }