Exemplo n.º 1
0
        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
            });
        }
Exemplo n.º 2
0
        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;
        }