示例#1
0
        public void SaLDungeonWithCustomEntities()
        {
            Dungeon dungeon = new Dungeon("SpiderTest");

            dungeon.active.map.map[0, 0].type = new MapTileType()
            {
                type = MapTileTypeEnum.land
            };
            dungeon.active.map.map[0, 0].free = true;
            CustomPlayer item = new CustomPlayer("spider", "spiderWarrior", Weapon.Fist, 0);

            item.troop.Position = new Point(0, 0);
            dungeon.customEntities.Add((CustomPlayer)item.Clone());
            dungeon.active.AddEntity(item.troop);

            Assert.IsTrue(dungeon.Save(true));

            dungeon = Dungeon.Load("SpiderTest");
            Assert.IsNotNull(dungeon);
            Assert.IsNotNull(dungeon.customEntities);
            Assert.IsTrue(dungeon.customEntities.Count == 1);
            Assert.IsTrue(dungeon.customEntities[0].Name == "spider");
            Assert.IsTrue(dungeon.active.map.entities.Count == 1);
        }