private void AnimateArcPartial(int newStacks) { InternalArc.BeginAnimation(Arc.StartAngleProperty, new DoubleAnimation(newStacks * 36, TimeSpan.FromMilliseconds(100)) { EasingFunction = new QuadraticEase() }); }
private void ResetArc() { InternalArc.BeginAnimation(Arc.StartAngleProperty, new DoubleAnimation(0, TimeSpan.FromMilliseconds(100)) { EasingFunction = new QuadraticEase() }); }
private void ST_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "Val") { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(SecondsText))); IconGlow.Opacity = WindowManager.ClassWindow.VM.CurrentManager.StaminaTracker.Factor == 1 ? 1 : 0; if (Running) { return; } var an = new DoubleAnimation((1 - WindowManager.ClassWindow.VM.CurrentManager.StaminaTracker.Factor) * 359.9, TimeSpan.FromMilliseconds(50)); InternalArc.BeginAnimation(Arc.EndAngleProperty, an); } }