public void InitializeDungeon(DungeonInfoNew dungeonInfo)
    {
        DungeonGeneratorNew dungeonGenerator = new DungeonGeneratorNew();

        dungeonGenerator.GenerateDungeon(dungeonInfo);
        dungeonModel        = dungeonGenerator.SetDungeonRoom();
        dungeonCoridorModel = dungeonGenerator.SetDungeonCoridor();
        SaveSession();
    }
Exemple #2
0
    public void GenerateDungeon(DungeonInfoNew dungeonInfo)
    {
        int coridorIndex = 0;

        generatedRoom    = new List <DungeonModelNew>();
        generatedCoridor = new List <DungeonCoridorModel>();

        setEntrancePoint();
        for (int roomIndex = 1; roomIndex <= dungeonInfo.allRoom; roomIndex++)
        {
            while (generatedRoom.Exists(t => t.roomPosition == roomPosition))
            {
                randPos = Random.Range(1, 5);
                SetCoridor();
                SetRoomPosition();
                if (!generatedCoridor.Exists(t => t.coridorOffsetMax == coridorOffsetMax && t.coridorOffsetMin == coridorOffsetMin))
                {
                    generatedCoridor.Add(new DungeonCoridorModel(coridorIndex++, randPos, coridorOffsetMax, coridorOffsetMin));
                }
            }
            generatedRoom.Add(new DungeonModelNew(roomIndex, roomPosition));
        }
    }
Exemple #3
0
 public DungeonManagerNew(string Id)
 {
     dungeonInfo = XmlLoader.LoadFromXmlResource <DungeonInfoNew>("Xml/Dungeon/" + Id);;
 }