Пример #1
0
    // This get's called whenever the event Manager.OnPowerExpired fires
    // This resets the attributes of the Worker
    private void PowerUpExpired(Manager.PowerUpType type, int factor, int group)
    {
        if (this._group == group)
        {
            switch (type)
            {
            case Manager.PowerUpType.SpeedUp:
                _speed /= factor;
                break;

            case Manager.PowerUpType.WorkSpeedUp:
                _workSpeed /= factor;
                break;

            case Manager.PowerUpType.PriceLower:
                GetComponentInParent <Floor>().UpdateUpgradePrice(factor, true);
                break;
            }
        }
    }
Пример #2
0
    // This get's called whenever the event Manager.OnPowerUp fires
    // This increase the attributes of the Worker
    private void PowerUp(Manager.PowerUpType type, int factor, int group)
    {
        if (this._group == group)
        {
            switch (type)
            {
            case Manager.PowerUpType.SpeedUp:
                _speed *= factor;
                break;

            case Manager.PowerUpType.WorkSpeedUp:
                _workSpeed *= factor;
                break;

            case Manager.PowerUpType.PriceLower:
                if (transform.root != null)
                {
                    transform.root.GetComponent <Floor>().UpdateUpgradePrice(factor, false);
                }
                break;
            }
        }
    }