Skip to content

Commit

Permalink
Simplify direction parameter in GenerateCircularSlide
Browse files Browse the repository at this point in the history
  • Loading branch information
LumpBloom7 committed Jul 23, 2020
1 parent d29af06 commit 7fb071b
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 11 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System.Collections.Generic;
using osu.Game.Rulesets.Objects;
using osu.Game.Rulesets.Sentakki.Objects;
using osu.Framework.Graphics;

namespace osu.Game.Rulesets.Sentakki.Tests.Objects.Slides
{
Expand All @@ -15,6 +16,6 @@ public TestSceneCircleSlide()
RefreshSlide();
});
}
protected override SentakkiSlidePath CreatePattern() => SlidePaths.GenerateCirclePattern(EndPath, clockwise ? 1 : -1);
protected override SentakkiSlidePath CreatePattern() => SlidePaths.GenerateCirclePattern(EndPath, clockwise ? RotationDirection.Clockwise : RotationDirection.CounterClockwise);
}
}
21 changes: 11 additions & 10 deletions osu.Game.Rulesets.Sentakki/Objects/SlideData.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using osuTK;
using osu.Framework.Graphics;
using osu.Game.Rulesets.Objects.Types;
using osu.Game.Rulesets.Objects;
using osu.Game.Rulesets.Sentakki.UI;
Expand All @@ -18,14 +19,14 @@ public static class SlidePaths
GenerateCirclePattern(5),
GenerateCirclePattern(6),
GenerateCirclePattern(7),
GenerateCirclePattern(0,-1),
GenerateCirclePattern(1,-1),
GenerateCirclePattern(2,-1),
GenerateCirclePattern(3,-1),
GenerateCirclePattern(4,-1),
GenerateCirclePattern(5,-1),
GenerateCirclePattern(6,-1),
GenerateCirclePattern(7,-1),
GenerateCirclePattern(0, RotationDirection.CounterClockwise),
GenerateCirclePattern(1, RotationDirection.CounterClockwise),
GenerateCirclePattern(2, RotationDirection.CounterClockwise),
GenerateCirclePattern(3, RotationDirection.CounterClockwise),
GenerateCirclePattern(4, RotationDirection.CounterClockwise),
GenerateCirclePattern(5, RotationDirection.CounterClockwise),
GenerateCirclePattern(6, RotationDirection.CounterClockwise),
GenerateCirclePattern(7, RotationDirection.CounterClockwise),
GenerateLPattern(2),
GenerateLPattern(3),
GenerateLPattern(4),
Expand Down Expand Up @@ -119,9 +120,9 @@ public static SentakkiSlidePath GenerateLPattern(int end)
}

// DX Circle Pattern
public static SentakkiSlidePath GenerateCirclePattern(int end, int rotation = +1)
public static SentakkiSlidePath GenerateCirclePattern(int end, RotationDirection direction = RotationDirection.Clockwise)
{
float centre = (0.GetRotationForLane() + end.GetRotationForLane()) / 2 + (rotation < 0 ? 180 : 0);
float centre = (0.GetRotationForLane() + end.GetRotationForLane()) / 2 + (direction == RotationDirection.CounterClockwise ? 180 : 0);
Vector2 centreNode = SentakkiExtensions.GetCircularPosition(SentakkiPlayfield.INTERSECTDISTANCE, centre == 0.GetRotationForLane() ? centre + 180 : centre);

List<PathControlPoint> SlidePath = new List<PathControlPoint> {
Expand Down

0 comments on commit 7fb071b

Please sign in to comment.