diff --git a/osu.Desktop.VisualTests/Tests/TestCaseTaikoHitObjects.cs b/osu.Desktop.VisualTests/Tests/TestCaseTaikoHitObjects.cs index 0b755f5041..3faab717ec 100644 --- a/osu.Desktop.VisualTests/Tests/TestCaseTaikoHitObjects.cs +++ b/osu.Desktop.VisualTests/Tests/TestCaseTaikoHitObjects.cs @@ -21,37 +21,60 @@ namespace osu.Desktop.VisualTests.Tests Add(new CentreHitCirclePiece { - Position = new Vector2(100, 100), - KiaiMode = true + Position = new Vector2(100, 100) + }); + + Add(new FinisherPiece(new CentreHitCirclePiece()) + { + Position = new Vector2(350, 100) }); Add(new RimHitCirclePiece { - Position = new Vector2(100, 250), - KiaiMode = true + Position = new Vector2(100, 280) + }); + + Add(new FinisherPiece(new RimHitCirclePiece()) + { + Position = new Vector2(350, 280) }); Add(new BashCirclePiece { - Position = new Vector2(100, 400), - KiaiMode = true + Position = new Vector2(100, 460) + }); + + Add(new FinisherPiece(new BashCirclePiece()) + { + Position = new Vector2(350, 460) }); Add(new DrumRollCirclePiece { - Width = 256, - Position = new Vector2(100, 550), - KiaiMode = true + Width = 250, + Position = new Vector2(100, 640) + }); + + Add(new FinisherPiece(new DrumRollCirclePiece() + { + Width = 250 + }) + { + Position = new Vector2(600, 640) }); } } - class FinisherCirclePiece : Container + class FinisherPiece : ScrollingCirclePiece { - public FinisherCirclePiece() + public FinisherPiece(CirclePiece originalPiece) { - Anchor = Anchor.CentreLeft; + Scale = new Vector2(1.5f); + Children = new[] + { + originalPiece + }; } } @@ -189,7 +212,7 @@ namespace osu.Desktop.VisualTests.Tests /// a regular "circle" is created by setting the width of this piece to 0px (resulting in a 64px radius circle). /// /// - abstract class CirclePiece : Container + abstract class CirclePiece : ScrollingCirclePiece { private bool kiaiMode; /// @@ -218,12 +241,10 @@ namespace osu.Desktop.VisualTests.Tests private Box innerBackground; private Triangles triangles; - public CirclePiece() + protected CirclePiece() { Container iconContainer; - Origin = Anchor.CentreLeft; - Children = new Drawable[] { // The "inner layer" overshoots the ObjectPiece by 64px on both sides @@ -369,4 +390,14 @@ namespace osu.Desktop.VisualTests.Tests /// The icon. protected virtual Drawable CreateIcon() => null; } + + class ScrollingCirclePiece : Container + { + public ScrollingCirclePiece() + { + Origin = Anchor.CentreLeft; + + // Todo: Relative X position + } + } }