void Update() { //Debug.Log( Width); if (IsActive) { if (!IsUsing) { ActualValue -= (float)Time.deltaTime; } else { if (usingCooldownCounter == 0 && ActualNumberOfSegments > 0) { ActualValue -= Model.maxTimeInSec / Model.numberOfSegments; } usingCooldownCounter += Time.deltaTime; } if (usingCooldownCounter > Model.usingCooldownInSec) { usingCooldownCounter = 0; IsUsing = false; } } if (!IsActivated) { _foregroundSpriteRenderer.material.color = new Color(1f, 1f, 1f, opacityDeactivatedSlot); } Progress_Bar.ChangeLocalPosition(offsetProgressBar); //Debug.Log(Power.ToString() + ": " + usingCooldownCounter + " | ActualNumberOfSegments: " + ActualNumberOfSegments); }