/// <summary> /// Function that takes care of building proper building /// </summary> private void Build() { // Getting selected item from comboBox string chosedOption = comboBoxBuildings.SelectedItem.ToString(); switch (chosedOption) // Depending on chosed item, propper building procedure will begin { case "Tartak": if (Sawmill.ResourceCheck(ref wood, ref money)) { Sawmill.Build(); } else { MessageBox.Show("Nie posiadasz odpowiedniej liczby surowców"); } break; case "Kamieniołom": if (Quarry.ResourceCheck(ref wood, ref money)) { Quarry.Build(); } else { MessageBox.Show("Nie posiadasz odpowiedniej liczby surowców"); } break; case "Kopalnia": if (Mine.ResourcesCheck(ref wood, ref stone, ref money)) { Mine.Build(); } else { MessageBox.Show("Nie posiadasz odpowiedniej liczby surowców"); } break; case "Farma": if (Farm.ResourceCheck(ref wood, ref money)) { Farm.Build(); } else { MessageBox.Show("Nie posiadasz odpowiedniej liczby surowców"); } break; case "Rozbudowa zamku": if (Castle.ResourceCheck(ref wood, ref stone, ref gems, ref money)) { Castle.Build(); if (Castle.GetLevel() < 5) { Bitmap image = new Bitmap("Resources/img/castle" + Castle.GetLevel().ToString() + ".png"); // Loading new images for specific level of upgrade. There is 4 levels, but you can build more pictureBoxCastle.Image = image; // Assigning image to pictureBox } labelCost.Text = Castle.GetCost(); // Updating label } else { MessageBox.Show("Nie posiadasz odpowiedniej liczby surowców"); } break; } UpdateIncomes(); // After building is done, there is need to update propper labels UpdateBuildingsCountLabels(); }