private void Update() { if (Input.GetKeyDown(KeyCode.A)) //Testing Map generator basic function { MapService.GenerateMap(3, 3, 1); Debug.Log(MapService.LogMap()); //This string should represent a 3x3 matrix only with 0, and 1s MapService.GenerateMap(5, 5, 2); Debug.Log(MapService.LogMap()); //This string should represent a 5x5 matrix with 0s,1s and 2s MapService.GenerateMap(10, 10, 3); Debug.Log(MapService.LogMap()); //This string should represent a 10x10 matrix with 0s,1s,2s and 3s } if (Input.GetKeyDown(KeyCode.S)) //Testing Smoothing with really large map { Debug.Log("Testing Smoothing with really large map!"); MapService.GenerateMap(256, 128, 1); StartCoroutine(AutomataRoutine()); } if (Input.GetKeyDown(KeyCode.D)) //Generate Mock Map { Debug.Log("Generate Mock Map!"); var mock = new List <List <int> > { new List <int> { 1, 1, 1, 1, 1 }, new List <int> { 1, 0, 0, 0, 1 }, new List <int> { 1, 0, 1, 0, 1 }, new List <int> { 1, 0, 0, 0, 1 }, new List <int> { 1, 1, 1, 1, 1 }, new List <int> { 1, 0, 0, 0, 1 }, new List <int> { 1, 0, 1, 0, 1 }, new List <int> { 1, 0, 0, 0, 1 }, new List <int> { 1, 1, 1, 1, 1 }, new List <int> { 1, 0, 0, 0, 1 }, new List <int> { 1, 0, 1, 0, 1 }, new List <int> { 1, 0, 0, 0, 1 }, new List <int> { 1, 1, 1, 1, 1 } }; MapService = new MapService(mock); Debug.Log("Done!"); } if (Input.GetKeyDown(KeyCode.F)) //Generate Usable Map { Debug.Log("Generate Usable Map!"); MapService.GenerateMap(50, 50, 1); for (int i = 0; i < 3; i++) { MapService.ApplyAutomata(); } Debug.Log("Done!"); } if (Input.GetKeyDown(KeyCode.G)) //Testing Regions { Debug.Log("Testing Regions!"); MapService.FindRooms(0); Debug.Log("Done!"); } if (Input.GetKeyDown(KeyCode.Q)) //Testing removing Islands { Debug.Log("Testing removing Islands!"); MapService.ClearIslands(); MapService.FindRooms(0); Debug.Log("Done!"); } if (Input.GetKeyDown(KeyCode.W)) //Testing Connecting Rooms { Debug.Log("Testing Connecting Rooms!"); MapService.FindRooms(0); MapService.ConnectRooms(0); Debug.Log("Done!"); } if (Input.GetKeyDown(KeyCode.Space)) //Toggle RoomGizmo { Debug.Log("Done!"); RoomGizmo = !RoomGizmo; } }