Extract auto-spin logic to method

This commit is contained in:
Bartłomiej Dach 2020-02-10 21:42:34 +01:00
parent 403c03841d
commit 686040d8ad
1 changed files with 12 additions and 10 deletions

View File

@ -30,18 +30,20 @@ public void ApplyToDrawableHitObjects(IEnumerable<DrawableHitObject> drawables)
if (hitObject is DrawableSpinner spinner)
{
spinner.Disc.Enabled = false;
spinner.OnUpdate += d =>
{
if (d is DrawableSpinner s)
{
if (s.Disc.Valid)
s.Disc.Rotate(180 / MathF.PI * (float)s.Clock.ElapsedFrameTime / 40);
if (!s.SpmCounter.IsPresent)
s.SpmCounter.FadeIn(s.HitObject.TimeFadeIn);
}
};
spinner.OnUpdate += autoSpin;
}
}
}
private void autoSpin(Drawable drawable)
{
if (drawable is DrawableSpinner spinner)
{
if (spinner.Disc.Valid)
spinner.Disc.Rotate(180 / MathF.PI * (float)spinner.Clock.ElapsedFrameTime / 40);
if (!spinner.SpmCounter.IsPresent)
spinner.SpmCounter.FadeIn(spinner.HitObject.TimeFadeIn);
}
}
}
}