Example #1
0
    public void UpgradeStats(int what)
    {
        switch (what)
        {
        case S.DAMAGE:
            Damage = damageUpgrade.Upgrade((int)Damage);
            break;

        case S.SPEED:
            Speed = speedUpgrade.Upgrade((int)Speed);
            break;

        case S.HP:
            MaxHealth = maxHealthUpgrade.Upgrade((int)MaxHealth);
            break;

        case S.PROJECTILE_SPEED:
            ProjectileSpeed = projectileSpeedUpgrade.Upgrade((int)ProjectileSpeed);
            break;

        case S.RANGE:
            Range = rangeUpgrade.Upgrade((int)Range);
            break;

        case S.ROF:
            RateOfFire = rateOfFireUpgrade.Upgrade((int)RateOfFire);
            break;

        default:
            Debug.Log("Silently ignored " + what);
            break;
        }
    }