Example #1
0
        private void selectedList_SelectedIndexChanged(object sender, EventArgs e)
        {
            object toy = selectedList.SelectedItem;

            speedLabel.Text    = "0";
            depthLabel.Text    = "0";
            altitudeLabel.Text = "0";

            speedTable.Enabled    = false;
            depthTable.Enabled    = false;
            altitudeTable.Enabled = false;

            if (toy is IAccelerate)
            {
                IAccelerate accelerate = toy as IAccelerate;
                speedLabel.Text    = accelerate.Speed.ToString();
                speedTable.Enabled = true;
            }

            if (toy is IDive)
            {
                IDive dive = toy as IDive;
                depthTable.Text    = dive.Submersion.ToString();
                depthTable.Enabled = true;
            }

            if (toy is IRise)
            {
                IRise rise = toy as IRise;
                altitudeTable.Text    = rise.Altitude.ToString();
                altitudeTable.Enabled = true;
            }
        }
Example #2
0
        private void AccelerateClick(object sender, EventArgs e)
        {
            IAccelerate accelerate = (IAccelerate)objectComboBox.SelectedItem;

            accelerate.Accelerate(5);
            panel.GetChildAtPoint(new Point(0, 0)).Text = "Speed: " + accelerate.getSpeed();
        }
Example #3
0
 private void button6_Click(object sender, EventArgs e)       /// increses speed
 {
     if (listOfAdded.SelectedItem is IAccelerate)
     {
         IAccelerate speed = (IAccelerate)listOfAdded.SelectedItem;
         speedBx.Text = speed.goFaster().ToString();
     }
 }
Example #4
0
        private void speedUpButton_Click(object sender, EventArgs e)
        {
            object toy = selectedList.SelectedItem;

            IAccelerate accelerate = toy as IAccelerate;

            accelerate.Accelerate(accelerate.Speed + 1);

            speedLabel.Text = accelerate.Speed.ToString();
        }
Example #5
0
        private void increaseSpeed_Click(object sender, EventArgs e)
        {
            object toy = toyOwned.SelectedItem;

            IAccelerate accelerate = toy as IAccelerate;

            accelerate.Accelerate(accelerate.Speed + 1);

            speedValue.Text = accelerate.Speed.ToString();
        }
Example #6
0
 public void wyswietlSzybkosc()
 {
     foreach (Zabawki zabawka in listaZabawek)
     {
         if (zabawka is IAccelerate)
         {
             IAccelerate wartosc = zabawka as IAccelerate;
             Console.WriteLine(wartosc.GetType().Name + " " + wartosc.przyspieszenie);
         }
     }
 }
Example #7
0
 public void zmienSzybkosc(int change)
 {
     foreach (Zabawki zabawka in listaZabawek)
     {
         if (zabawka is IAccelerate)
         {
             IAccelerate szybkosc = zabawka as IAccelerate;
             szybkosc.Accelerate(change);
         }
     }
 }
Example #8
0
 public void setAccelerate(int accelerate)
 {
     foreach (Zabawka z in zabawki)
     {
         IAccelerate test = z as IAccelerate;
         if (test != null)
         {
             test.Accelerate = accelerate;
             Console.WriteLine("Zmiana predkosci dla zabawki: " + z.Name);
         }
     }
 }
Example #9
0
        private void toyInstanceCombo_SelectionChangeCommitted(object sender, EventArgs e)
        {
            controlsPanel.Controls.Clear();
            object toy = toyInstanceCombo.SelectedItem;

            //to wbrew mojej godności
            if (toy is IAccelerate)
            {
                IAccelerate accelerator   = toy as IAccelerate;
                Label       propertyLabel = new Label();
                propertyLabel.Text = "przyśpieszenie";
                NumericUpDown propertySpinner = new NumericUpDown();
                propertySpinner.Value         = accelerator.speed;
                propertySpinner.ValueChanged += new EventHandler(delegate(Object o, EventArgs a)
                {
                    accelerator.Accelerate(Convert.ToInt32(propertySpinner.Value));
                });
                controlsPanel.Controls.Add(propertyLabel);
                controlsPanel.Controls.Add(propertySpinner);
            }

            if (toy is IDive)
            {
                IDive diver         = toy as IDive;
                Label propertyLabel = new Label();
                propertyLabel.Text = "zanurzenie";
                NumericUpDown propertySpinner = new NumericUpDown();
                propertySpinner.Value         = diver.submersion;
                propertySpinner.ValueChanged += new EventHandler(delegate(Object o, EventArgs a)
                {
                    diver.Dive(Convert.ToInt32(propertySpinner.Value));
                });
                controlsPanel.Controls.Add(propertyLabel);
                controlsPanel.Controls.Add(propertySpinner);
            }

            if (toy is IRise)
            {
                IRise         riser           = toy as IRise;
                NumericUpDown propertySpinner = new NumericUpDown();
                Label         propertyLabel   = new Label();
                propertyLabel.Text            = "wzniesienie";
                propertySpinner.Value         = riser.altitude;
                propertySpinner.ValueChanged += new EventHandler(delegate(Object o, EventArgs a)
                {
                    riser.Rise(Convert.ToInt32(propertySpinner.Value));
                });
                controlsPanel.Controls.Add(propertyLabel);
                controlsPanel.Controls.Add(propertySpinner);
            }
        }
Example #10
0
        private void listOfAdded_SelectedIndexChanged(object sender, EventArgs e)
        {
            riseBox.Enabled = false;
            heightBox.Clear();

            accBox.Enabled = false;
            speedBx.Clear();

            deepBox.Enabled = false;
            depthBox.Clear();

            if (listOfAdded.SelectedItem is IAccelerate)
            {
                accBox.Enabled = true;

                heightBox.Clear();
                depthBox.Clear();

                IAccelerate sped = (IAccelerate)listOfAdded.SelectedItem;
                speedBx.Text = sped.getSpeed().ToString();
            }


            if (listOfAdded.SelectedItem is IDepth)
            {
                deepBox.Enabled = true;

                heightBox.Clear();

                IDepth depf = (IDepth)listOfAdded.SelectedItem;
                depthBox.Text = depf.getDepth().ToString();
            }

            if (listOfAdded.SelectedItem is IHeight)
            {
                riseBox.Enabled = true;

                depthBox.Clear();

                IHeight hajt = (IHeight)listOfAdded.SelectedItem;
                heightBox.Text = hajt.getHeight().ToString();
            }
        }
Example #11
0
 public void pokazZabawki()
 {
     foreach (Zabawka z in zabawki)
     {
         Console.WriteLine("Zabawka: " + z.Name);
         IAccelerate IAtest = z as IAccelerate;
         if (IAtest != null)
         {
             Console.WriteLine("Accelerate: " + IAtest.Accelerate);
         }
         IDive IDtest = z as IDive;
         if (IDtest != null)
         {
             Console.WriteLine("Dive: " + IDtest.Dive);
         }
         IRise IRtest = z as IRise;
         if (IRtest != null)
         {
             Console.WriteLine("Rise: " + IRtest.Rise);
         }
     }
 }
Example #12
0
        private void objectList_SelectedIndexChanged(object sender, EventArgs e)
        {
            label1.Text = objectComboBox.SelectedItem.GetType().Name;
            panel.Controls.Clear();
            panel2.Controls.Clear();

            Type   t            = objectComboBox.SelectedItem.GetType();
            Object selectedItem = objectComboBox.SelectedItem;

            var   interfaces  = t.GetInterfaces();
            int   x           = 0;
            int   y           = 0;
            Point labelPoint  = new Point(x, y);
            Point buttonPoint = new Point(x, y);

            bool isSpeedDisplayed = false;
            bool isHeighDisplayed = false;

            foreach (Type i in interfaces)
            {
                if (i.Equals(typeof(IAccelerate)))
                {
                    IAccelerate iAccelerate = (IAccelerate)selectedItem;

                    if (!isSpeedDisplayed)
                    {
                        CreateLabel("Speed: " + iAccelerate.getSpeed(), labelPoint);
                        isSpeedDisplayed = true;
                        labelPoint.Y    += 25;
                    }
                    Button accelerate = new Button();
                    accelerate.Click   += AccelerateClick;
                    accelerate.Text     = "Accelerate";
                    accelerate.Location = buttonPoint;
                    panel2.Controls.Add(accelerate);
                    buttonPoint.Y += 25;
                }
                else if (i.Equals(typeof(ISlowDown)))
                {
                    ISlowDown iSlowDown = (ISlowDown)selectedItem;
                    if (!isSpeedDisplayed)
                    {
                        CreateLabel("Speed: " + iSlowDown.getSpeed(), labelPoint);
                        isSpeedDisplayed = true;
                        labelPoint.Y    += 25;
                    }

                    Button slowDown = new Button();
                    slowDown.Click   += SlowDownClick;
                    slowDown.Text     = "SlowDown";
                    slowDown.Location = buttonPoint;
                    panel2.Controls.Add(slowDown);
                    buttonPoint.Y += 25;
                }
                else if (i.Equals(typeof(IRise)))
                {
                    IRise iRise = (IRise)selectedItem;
                    if (!isHeighDisplayed)
                    {
                        CreateLabel("Height: " + iRise.getHeight(), labelPoint);
                        isHeighDisplayed = true;
                        labelPoint.Y    += 25;
                    }

                    isHeighDisplayed = true;
                    Button rise = new Button();
                    rise.Click   += RiseClick;
                    rise.Text     = "Rise";
                    rise.Location = buttonPoint;
                    panel2.Controls.Add(rise);
                    buttonPoint.Y += 25;
                }
                else if (i.Equals(typeof(IDive)))
                {
                    IDive iDive = (IDive)selectedItem;
                    if (!isHeighDisplayed)
                    {
                        CreateLabel("Height: " + iDive.getHeight(), labelPoint);
                        isHeighDisplayed = true;
                        labelPoint.Y    += 25;
                    }

                    Button dive = new Button();
                    dive.Click   += DiveClick;
                    dive.Text     = "Dive";
                    dive.Location = buttonPoint;
                    panel2.Controls.Add(dive);
                    buttonPoint.Y += 25;
                }
            }
        }