コード例 #1
0
 public void SpentResource(BuildingCostData buildingCost)
 {
     foreach (var cost in buildingCost.Costs)
     {
         _resources.TryGetValue(cost.Name, out PlayerResource resource);
         resource.Spent(cost.Value);
     }
 }
コード例 #2
0
        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);
        }