示例#1
0
 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)));
 }