public override void FireEffect(int fireCount) { foreach (ResourceValue reserve in reserveCost.GetValues()) { reserve.resource.Reserved -= reserve.value * fireCount; } }
public override int CanFire(int fireCount) { int toReturn = fireCount; foreach(ResourceValue reserve in reserveCost.GetValues()) { toReturn = Mathf.Min(toReturn, reserve.resource.Free / reserve.value); } return toReturn; }
private void UpdateText() { string nameString = ""; string valueString = ""; foreach (ResourceValue cost in reserveCost.GetValues()) { nameString += cost.resource.name + "\n"; valueString += cost.value + "\n"; } nameText.SetText(nameString); valueText.SetText(valueString); }