Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }