public MazeGenerator CreateGenerator() { return(new RecursiveBacktrackerGenerator(GeneratorSelectorVM.CreateCellSelector(FirstCellSelector.Value), GeneratorSelectorVM.CreateCellSelector(LeftCellSelector.Value), GeneratorSelectorVM.CreateNeighborSelector(NeighborSelector.Value), true)); }
public MazeGenerator CreateGenerator() { return(new GrowingTreeGenerator(GeneratorSelectorVM.CreateCellSelector(FirstCellSelector.Value, FirstCellParameter.Value), GeneratorSelectorVM.CreateCellSelector(CarvingCellSelector.Value, CarvingCellParameter.Value), GeneratorSelectorVM.CreateCellSelector(LeftCellSelector.Value, LeftCellParameter.Value), GeneratorSelectorVM.CreateNeighborSelector(NeighborSelector.Value), true)); }
public PropertyChanged <CellSelector> ParameterAvailable(PropertyWrapper <bool> parameter) { return((value, previous) => parameter.Set(GeneratorSelectorVM.IsSelectorParametrized(value))); }