コード例 #1
0
        /// <summary>
        /// Funkcja ulepszania budynku kopalni złota
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonUpgradeGoldMine_Click(object sender, EventArgs e)
        {
            if (Buildings.LevelOfGoldMine < (Buildings.LevelOfTownHall) + 3)
            {
                //Wywołanie funkcji sprawdzającej, czy posiadamy wystrczającą ilość zasobów do ulepszenia budynku
                if (EnoughtResources(labelGoldMineCostGold, labelGoldMineCostWood, labelGoldMineCostRock, labelGoldMineCostIron, labelGoldMineCostFood) == true)
                {
                    // zwiekszenie poziomu budynku
                    Buildings.LevelOfGoldMine += 1;
                    // wyswietlenie aktualnego poziomu budynku
                    labelLevelOfGoldMine.Text = Buildings.LevelOfGoldMine.ToString();
                    //pobranie kosztow kolejnego poziomu ulepszenia budynku
                    cost = Buildings.GoldMineUpgradeCost();
                    // wywolanie funkcji, ktora wyswietli koszty rozbudowy na kolejny poziom budynku
                    FillCostLabels(cost, labelGoldMineCostGold, labelGoldMineCostWood, labelGoldMineCostRock, labelGoldMineCostIron, labelGoldMineCostFood);
                }
                else
                {
                    // wyswietlenie wiadomosci
                    MessageBox.Show("Niewystarczająca ilość zasobów!");
                }
            }

            else
            {
                // wyswietlenie wiadomosci
                MessageBox.Show("Zbyt niski poziom ratusza!");
            }
        }
コード例 #2
0
 private void FormBuildings_Load(object sender, EventArgs e)
 {
     // pobranie kosztów ulepszenia kopalni złota z klasy Buildings
     cost = Buildings.GoldMineUpgradeCost();
     // wyswietlenie aktualnej ceny w labelach kopalni złota, ktore sa argumentami wywolywanej funkcji
     FillCostLabels(cost, labelGoldMineCostGold, labelGoldMineCostWood, labelGoldMineCostRock, labelGoldMineCostIron, labelGoldMineCostFood);
     // pobranie kosztów ulepszenia tartaku z klasy Buildings
     cost = Buildings.SawmillUpgradeCost();
     // wyswietlenie aktualnej ceny w labelach tartaku, ktore sa argumentami wywolywanej funkcji
     FillCostLabels(cost, labelSawmillCostGold, labelSawmillCostWood, labelSawmillCostRock, labelSawmillCostIron, labelSawmillCostFood);
     // pobranie kosztów ulepszenia kamieniołomu z klasy Buildings
     cost = Buildings.RockMineUpgradeCost();
     // wyswietlenie aktualnej ceny w labelach kamieniołomu, ktore sa argumentami wywolywanej funkcji
     FillCostLabels(cost, labelRockMineCostGold, labelRockMineCostWood, labelRockMineCostRock, labelRockMineCostIron, labelRockMineCostFood);
     // pobranie kosztów ulepszenia chary myśliwskiej z klasy Buildings
     cost = Buildings.HuntingBuildingUpgradeCost();
     // wyswietlenie aktualnej ceny w labelach chaty myśliwskiej, ktore sa argumentami wywolywanej funkcji
     FillCostLabels(cost, labelHuntingBuildingCostGold, labelHuntingBuildingCostWood, labelHuntingBuildingCostRock, labelHuntingBuildingCostIron, labelHuntingBuildingCostFood);
     // pobranie kosztów ulepszenia kopalni żelaza z klasy Buildings
     cost = Buildings.IronMineUpgradeCost();
     // wyswietlenie aktualnej ceny w labelach kopalni żelaza, ktore sa argumentami wywolywanej funkcji
     FillCostLabels(cost, labelIronMineCostGold, labelIronMineCostWood, labelIronMineCostRock, labelIronMineCostIron, labelIronMineCostFood);
     // pobranie kosztów ulepszenia magazynu złota z klasy Buildings
     cost = Buildings.WareHouseUpgradeCost();
     // wyswietlenie aktualnej ceny w labelach magazynu, ktore sa argumentami wywolywanej funkcji
     FillCostLabels(cost, labelWareHouseCostGold, labelWareHouseCostWood, labelWareHouseCostRock, labelWareHouseCostIron, labelWareHouseCostFood);
     // pobranie kosztów ulepszenia ratuszu z klasy Buildings
     cost = Buildings.TownHallUpgradeCost();
     // wyswietlenie aktualnej ceny w labelach ratuszu, ktore sa argumentami wywolywanej funkcji
     FillCostLabels(cost, labelTownHallCostGold, labelTownHallCostWood, labelTownHallCostRock, labelTownHallCostIron, labelTownHallCostFood);
     // pobranie kosztów ulepszenia infrastruktury z klasy Buildings
     cost = Buildings.InfrastructureUpgradeCost();
     // wyswietlenie aktualnej ceny w labelach infrastruktury, ktore sa argumentami wywolywanej funkcji
     FillCostLabels(cost, labelInfrastructureCostGold, labelInfrastructureCostWood, labelInfrastructureCostRock, labelInfrastructureCostIron, labelInfrastructureCostFood);
     // pobranie kosztów ulepszenia wieży strażniczej z klasy Buildings
     cost = Buildings.WatchtowerUpgradeCost();
     // wyswietlenie aktualnej ceny w labelach wieży strażniczej złota, ktore sa argumentami wywolywanej funkcji
     FillCostLabels(cost, labelWatchtowerCostGold, labelWatchtowerCostWood, labelWatchtowerCostRock, labelWatchtowerCostIron, labelWatchtowerCostFood);
 }