private void ui_GenerateNormal_Click(object sender, RoutedEventArgs e) { var slider = McScroller as Slider; if (slider == null) { return; } if (_GeneratedAlbumentations == null) { _GeneratedAlbumentations = new ObservableCollection <AlbumentationInfo>(); } foreach (var info in _AlbumentationInfos) { if (info.IsChecked) { if (!_GeneratedAlbumentations.Any(x => x.TypeName == info.TypeName && x.Value == info.Value)) { var newItem = new AlbumentationInfo(info.TypeName, info.ValueMin, info.ValueMax, info.IsUseValueMin, info.IsUseValueMax); newItem.Value = info.Value; _GeneratedAlbumentations.Add(newItem); } } } ui_dataGridRecipe.ItemsSource = _GeneratedAlbumentations; _PreviousAlbumentations = _GeneratedAlbumentations.ToList().ConvertAll(o => new AlbumentationInfo() { TypeName = o.TypeName, Value = o.Value, ValueMax = o.ValueMax, ValueMin = o.ValueMin }); }
private void ui_GenerateButton_Click(object sender, RoutedEventArgs e) //Generate Click Button { if (_GeneratedAlbumentations == null) { _GeneratedAlbumentations = new ObservableCollection <AlbumentationInfo>(); } foreach (var info in _AlbumentationInfos) { if (info.IsChecked) { if (info.ValueMin > info.ValueMax) { (info.ValueMin, info.ValueMax) = (info.ValueMax, info.ValueMin); } if (info.TypeName == "Contrast") { info.Value = (info.ValueMax - info.ValueMin) * _RandomGenerator.NextDouble() + info.ValueMin; } else { info.Value = _RandomGenerator.Next((int)info.ValueMin, (int)info.ValueMax + 1); } if (!_GeneratedAlbumentations.Any(x => x.TypeName == info.TypeName && x.Value == info.Value)) { var newItem = new AlbumentationInfo(info.TypeName, info.ValueMin, info.ValueMax, info.IsUseValueMin, info.IsUseValueMax); newItem.Value = info.Value; _GeneratedAlbumentations.Add(newItem); } } } ui_dataGridRecipe.ItemsSource = _GeneratedAlbumentations; }