// 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; } } }
// 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; } } }