public void InitializeDungeon(DungeonInfoNew dungeonInfo) { DungeonGeneratorNew dungeonGenerator = new DungeonGeneratorNew(); dungeonGenerator.GenerateDungeon(dungeonInfo); dungeonModel = dungeonGenerator.SetDungeonRoom(); dungeonCoridorModel = dungeonGenerator.SetDungeonCoridor(); SaveSession(); }
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)); } }
public DungeonManagerNew(string Id) { dungeonInfo = XmlLoader.LoadFromXmlResource <DungeonInfoNew>("Xml/Dungeon/" + Id);; }