/// <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; } }
/// <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(); }