Esempio n. 1
0
        /// <summary>
        /// Usuwa odpowiednią ilość każdego z zasobów po rozbudowaniu budynku
        /// </summary>
        /// <param name="resources"></param>
        public void TakeUsedResources(Resources resources)
        {
            const int newWorkersPerLvl = 10;

            Wood.ResourceAmount -= NeddedResourceAmount(resources);
            Mine.ResourceAmount -= NeddedResourceAmount(resources);
            Gold.ResourceAmount -= NeddedResourceAmount(resources);
            // Jeśli zasób jest ludźmi to jego rozbudowa nie wymaga zużycia zasobów ludzkich
            if (resources.GetType() != new People().GetType())
            {
                Citizens.ResourceAmount -= newWorkersPerLvl;
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Ustawia dla Label'i odpowiednie wartości żeby wyświetlało prawdziwe informacje
 /// </summary>
 public void SetValues()
 {
     // Sprawdza czy typ jest Gold wtedy wyświetla mniejszą liczbe
     if (resources.GetType() == new Village.Gold().GetType())
     {
         labelCurrentProduction.Text = (resources.BuildingLevel * resources.ProducedResourcesPerLevel / 2).ToString();
     }
     else
     {
         labelCurrentProduction.Text = (resources.BuildingLevel * resources.ProducedResourcesPerLevel).ToString();
     }
     labelCurrentBuildingCost.Text = store.NeddedResourceAmount(resources).ToString();
     labelCurrentLevel.Text        = resources.BuildingLevel.ToString();
 }