private void setMultiplierForAttribute(UpgradableAttributes attribute, float multiplier) { switch (attribute) { case UpgradableAttributes.FishPerPenguin: setFishPerPenguinMultiplier(multiplier); break; default: Util.Log("setMultiplierForAttribute", " This probably isn't right :("); break; } }
public static string getAttributeStringForUpgradableAttribute(UpgradableAttributes u) { switch (u) { case UpgradableAttributes.FishPerPenguin: return(StringConstants.fishPerPenguin); case UpgradableAttributes.FishPerSecond: return(StringConstants.fishPerSecond); default: return(""); } }
private void calculateMultiplier(IEnumerable <Upgrade> upgrades, UpgradableAttributes attribute) { float multiplier = 1.0f; foreach (var upgrade in upgrades) { if (upgrade.isAdditive()) { multiplier += upgrade.getValueForCalculation(); } else if (upgrade.isMultiplicative()) { multiplier *= upgrade.getValueForCalculation(); } } setMultiplierForAttribute(attribute, multiplier); }
public void setAttribute(UpgradableAttributes u) { attribute = u; }