Ejemplo n.º 1
0
 public Candy(Candy original)
 {
     color = original.color;
     type  = original.type;
     img   = original.img;
     size  = original.size;
 }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        //создает случайный элемент обычного типа
        //привязывает его к контейнеру и устанавливает на соответствующую позицию
        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);
        }
Ejemplo n.º 4
0
 public Candy(TypeCandy type, Filling filling, string name, double weight, int gSugar) : base(name, weight, gSugar)
 {
     Type    = type;
     Filling = filling;
 }
Ejemplo n.º 5
0
 public override Sweet FactoryMethod(string candyName, double candyWeight, double candySugar, int candyCount, TypeCandy type)
 {
     return(new Candy(candyName, candyWeight, candySugar, candyCount, type));
 }
Ejemplo n.º 6
0
 public abstract Sweet FactoryMethod(string candyName, double candyWeight, double candySugar, int candyCount, TypeCandy type);
Ejemplo n.º 7
0
 public override Sweet FactoryMethod(string candyName, int candyWeight, int candySugar, int candyCalories, TypeCandy type)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 8
0
 public Candy(string candyName, int candyWeight, int candySugar, int candyCalories, TypeCandy type)
     : base(candyName, candyWeight, candySugar, candyCalories)
 {
     this.type = type;
 }
Ejemplo n.º 9
0
 public Candy(string candyName, double candyWeight, double candySugar, int candyCount, TypeCandy type)
     : base(candyName, candyWeight, candySugar, candyCount)
 {
     this.type = type;
 }
Ejemplo n.º 10
0
 public override Sweet FactoryMethod(string candyName, int candyWeight, int candySugar, int candyCalories, TypeCandy type)
 {
     return(new Candy(candyName, candyWeight, candySugar, candyCalories, type));
 }
Ejemplo n.º 11
0
 public abstract Sweet FactoryMethod(string candyName, int candyWeight, int candySugar, int candyCalories, TypeCandy type);