public Candy(Candy original) { color = original.color; type = original.type; img = original.img; size = original.size; }
public void Change(Random rand, int colors = 5) { color = (Color)rand.Next(0, colors); type = TypeCandy.Usual; var path = @"pack://application:,,,/Resources/" + type.ToString("F") + "/" + color.ToString("F") + ".png"; img.Source = new BitmapImage(new Uri(path)); }
//создает случайный элемент обычного типа //привязывает его к контейнеру и устанавливает на соответствующую позицию public Candy(Random rand, Canvas container, int row, int column, int size, int colors = 5) { color = (Color)rand.Next(0, colors); type = TypeCandy.Usual; var path = @"pack://application:,,,/Resources/" + type.ToString("F") + "/" + color.ToString("F") + ".png"; this.size = size; //изображение img = new Image { Width = size, Height = size, Margin = new Thickness(0), Source = new BitmapImage(new Uri(path)), Stretch = Stretch.Fill, }; //обработчик нажатия на элемент img.MouseLeftButtonUp += ElementClicked; //привязка к контейнеру container.Children.Add(img); Canvas.SetLeft(img, size * column); Canvas.SetTop(img, size * row); Canvas.SetZIndex(img, 1); }
public Candy(TypeCandy type, Filling filling, string name, double weight, int gSugar) : base(name, weight, gSugar) { Type = type; Filling = filling; }
public override Sweet FactoryMethod(string candyName, double candyWeight, double candySugar, int candyCount, TypeCandy type) { return(new Candy(candyName, candyWeight, candySugar, candyCount, type)); }
public abstract Sweet FactoryMethod(string candyName, double candyWeight, double candySugar, int candyCount, TypeCandy type);
public override Sweet FactoryMethod(string candyName, int candyWeight, int candySugar, int candyCalories, TypeCandy type) { throw new NotImplementedException(); }
public Candy(string candyName, int candyWeight, int candySugar, int candyCalories, TypeCandy type) : base(candyName, candyWeight, candySugar, candyCalories) { this.type = type; }
public Candy(string candyName, double candyWeight, double candySugar, int candyCount, TypeCandy type) : base(candyName, candyWeight, candySugar, candyCount) { this.type = type; }
public override Sweet FactoryMethod(string candyName, int candyWeight, int candySugar, int candyCalories, TypeCandy type) { return(new Candy(candyName, candyWeight, candySugar, candyCalories, type)); }
public abstract Sweet FactoryMethod(string candyName, int candyWeight, int candySugar, int candyCalories, TypeCandy type);