public void SpentResource(BuildingCostData buildingCost) { foreach (var cost in buildingCost.Costs) { _resources.TryGetValue(cost.Name, out PlayerResource resource); resource.Spent(cost.Value); } }
public bool IsEnoughResources(BuildingCostData buildingCost) { foreach (var cost in buildingCost.Costs) { _resources.TryGetValue(cost.Name, out PlayerResource resource); if (cost.Value > resource.Current) { return(false); } } return(true); }