@@ -39,9 +39,6 @@ namespace FlaxEngine.GUI
|
||||
/// <summary>
|
||||
/// Gets a value indicating whether use progress value smoothing.
|
||||
/// </summary>
|
||||
/// <value>
|
||||
/// <c>true</c> if use progress value smoothing; otherwise, <c>false</c>.
|
||||
/// </value>
|
||||
public bool UseSmoothing => !Mathf.IsZero(SmoothingScale);
|
||||
|
||||
/// <summary>
|
||||
@@ -91,8 +88,6 @@ namespace FlaxEngine.GUI
|
||||
if (!Mathf.NearEqual(value, _value))
|
||||
{
|
||||
_value = value;
|
||||
|
||||
// Check if skip smoothing
|
||||
if (!UseSmoothing)
|
||||
{
|
||||
_current = _value;
|
||||
@@ -138,22 +133,22 @@ namespace FlaxEngine.GUI
|
||||
/// <inheritdoc />
|
||||
public override void Update(float deltaTime)
|
||||
{
|
||||
bool isDeltaSlow = deltaTime > (1 / 20.0f);
|
||||
|
||||
// Ensure progress bar is visible
|
||||
if (Visible)
|
||||
{
|
||||
// Value smoothing
|
||||
var value = _value;
|
||||
if (Mathf.Abs(_current - _value) > 0.01f)
|
||||
{
|
||||
// Lerp or not if running slow
|
||||
float value;
|
||||
bool isDeltaSlow = deltaTime > (1 / 20.0f);
|
||||
if (!isDeltaSlow && UseSmoothing)
|
||||
value = Mathf.Lerp(_current, _value, Mathf.Saturate(deltaTime * 5.0f * SmoothingScale));
|
||||
else
|
||||
value = _value;
|
||||
_current = value;
|
||||
}
|
||||
else
|
||||
{
|
||||
_current = _value;
|
||||
}
|
||||
}
|
||||
|
||||
base.Update(deltaTime);
|
||||
|
||||
Reference in New Issue
Block a user