// 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; }
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; }