private ResourceInstance CalculateCost(WorldBehaviour.TerraformCostCalculation cost) { if (cost.heightChangedTiles.Count > 0) { ResourceInstance resources = changeTerrainTileHeightCost; resources.amount *= cost.heightChangedTiles.Count; return(resources); } else { ResourceInstance resources = clearTerrainTileCost; resources.amount *= cost.bulldozedTiles.Count; return(resources); } }
public bool CanAfford(ResourceInstance cost) { return(amount[resources.IndexOf(cost.resource)] >= cost.amount); }
public void Pay(ResourceInstance cost) { amount[resources.IndexOf(cost.resource)] -= cost.amount; UpdateResourceDisplay(); }
public void Add(ResourceInstance item) { amount[resources.IndexOf(item.resource)] += item.amount; UpdateResourceDisplay(); }