Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
    public static string getAttributeStringForUpgradableAttribute(UpgradableAttributes u)
    {
        switch (u)
        {
        case UpgradableAttributes.FishPerPenguin:
            return(StringConstants.fishPerPenguin);

        case UpgradableAttributes.FishPerSecond:
            return(StringConstants.fishPerSecond);

        default:
            return("");
        }
    }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public void setAttribute(UpgradableAttributes u)
 {
     attribute = u;
 }