public Graph GenerateDungeon(string startname, string recipename, int maxConnections = 4, int recipeLength = 1) { Graph graph = new Graph(); graph.LoadGraph(startname); List <Recipe> recipes = Recipe.LoadRecipes(recipename, recipeLength); return(GenerateDungeon(graph, recipes, maxConnections)); }
/// <summary> /// Load the pattern folder where input.txt is the graph to be matched /// and output files are all applicable results /// </summary> /// <param name="foldername">the folder path for the pattern matching</param> public void LoadPattern(string foldername) { patternMatch = new Graph(); patternMatch.LoadGraph(foldername + "input.txt"); patternApply = new List <Graph>(); string[] files = Directory.GetFiles(foldername, "output.txt"); foreach (string f in files) { Graph temp = new Graph(); temp.LoadGraph(f); patternApply.Add(temp); } }