// Start is called before the first frame update
 void Start()
 {
     // Get dungeon generator components
     dungeonGeneratorBSP          = GetComponent <BSP>();
     dungeonGeneratorDiggerAgent  = GetComponent <DiggerAgent>();
     dungeonGeneratorGraphGrammar = GetComponent <GraphGrammars>();
     // If any of the components is null, create a new one
     if (dungeonGeneratorBSP == null)
     {
         dungeonGeneratorBSP = new BSP();
     }
     if (dungeonGeneratorDiggerAgent == null)
     {
         dungeonGeneratorDiggerAgent = new DiggerAgent();
     }
     if (dungeonGeneratorGraphGrammar == null)
     {
         dungeonGeneratorGraphGrammar = new GraphGrammars();
     }
     // Initialize array
     generators = new DungeonGenerator[3];
     // Add generator to the array
     generators[0] = dungeonGeneratorBSP;
     generators[1] = dungeonGeneratorDiggerAgent;
     generators[2] = dungeonGeneratorGraphGrammar;
 }
Example #2
0
        public void GenMap()
        {
            DiggerAgent da = new DiggerAgent(25, 25, 3);

            da.DigMap();
            Map      = da.RoomCells;
            MapSizeX = da.MapSizeX;
            MapSizeY = da.MapSizeY;
            //need to read back player coords
            PlayerCoords = da.PlayerStartLocation;
        }