public void ChangeGenerationAlgorithm(GenerationAlgorithmEnum generationAlgorithm) { switch (generationAlgorithm) { case GenerationAlgorithmEnum.RecursiveBacktracker: { _mazeGenerator = new RecursiveBacktrackerMazeGenerator(); } break; default: throw new Exception("Generation algorithm is not found"); } _generationAlgorithm = generationAlgorithm; }
public MazeManager(TessellationType tessellationType, GenerationAlgorithmEnum generationAlgorithm) { ChangeTessellationType(tessellationType); ChangeGenerationAlgorithm(generationAlgorithm); }