/// <summary> /// Animations the manager on animation progress. /// </summary> /// <param name="sender">The sender.</param> void AnimationManager_OnAnimationProgress(object sender) { if (AnimationManagerEnd.GetProgress() >= 0.4 && !AnimationManagerStart.IsAnimating()) { AnimationManagerStart.StartNewAnimation(Animations.AnimationDirection.In); } Invalidate(); }
/// <summary> /// Animations the manager on animation finished. /// </summary> /// <param name="sender">The sender.</param> void AnimationManager_OnAnimationFinished(object sender) { Invalidate(); if (AnimationManagerStart.Increment == 0.02) { AnimationManagerStart.Increment = 0.025; AnimationManagerEnd.Increment = 0.025; } else { AnimationManagerStart.Increment = 0.02; AnimationManagerEnd.Increment = 0.02; } AnimationManagerStart.SetProgress(0); AnimationManagerEnd.SetProgress(0); AnimationManagerEnd.StartNewAnimation(Animations.AnimationDirection.In); }