mirror of
https://github.com/Artemis-RGB/Artemis
synced 2026-11-11 03:19:56 +00:00
Core - Fixed when condition stops being true mid-fade
This commit is contained in:
1 parent
7c2bab0f89
commit
b39dd14526
2 files changed
+14
-20
No files matched your search
@@ -25,7 +25,7 @@ public sealed class Profile : ProfileElement
|
||||
_scriptConfigurations = new ObservableCollection<ScriptConfiguration>();
|
||||
|
||||
Opacity = 0d;
|
||||
ShouldBeEnabled = true;
|
||||
ShouldDisplay = true;
|
||||
Configuration = configuration;
|
||||
Profile = this;
|
||||
ProfileEntity = profileEntity;
|
||||
@@ -83,7 +83,7 @@ public sealed class Profile : ProfileElement
|
||||
|
||||
internal List<Exception> Exceptions { get; }
|
||||
|
||||
internal bool ShouldBeEnabled { get; private set; }
|
||||
internal bool ShouldDisplay { get; set; }
|
||||
|
||||
internal double Opacity { get; private set; }
|
||||
|
||||
@@ -106,9 +106,9 @@ public sealed class Profile : ProfileElement
|
||||
|
||||
const double OPACITY_PER_SECOND = 1;
|
||||
|
||||
if (ShouldBeEnabled && Opacity < 1)
|
||||
if (ShouldDisplay && Opacity < 1)
|
||||
Opacity = Math.Clamp(Opacity + OPACITY_PER_SECOND * deltaTime, 0d, 1d);
|
||||
if (!ShouldBeEnabled && Opacity > 0)
|
||||
if (!ShouldDisplay && Opacity > 0)
|
||||
Opacity = Math.Clamp(Opacity - OPACITY_PER_SECOND * deltaTime, 0d, 1d);
|
||||
}
|
||||
}
|
||||
@@ -186,17 +186,6 @@ public sealed class Profile : ProfileElement
|
||||
layer.PopulateLeds(devices);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Starts the fade out process.
|
||||
/// </summary>
|
||||
public void FadeOut()
|
||||
{
|
||||
if (Disposed)
|
||||
throw new ObjectDisposedException("Profile");
|
||||
|
||||
ShouldBeEnabled = false;
|
||||
}
|
||||
|
||||
#region Overrides of BreakableModel
|
||||
|
||||
/// <inheritdoc />
|
||||
|
||||
Reference in new issue
Block a user