1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-21 23:15:34 +08:00

Properly construct slider ends using HitObject.AddNested

This commit is contained in:
smoogipoo 2018-01-30 16:53:19 +09:00
parent 4b63d25871
commit cd4a0612c0

View File

@ -94,7 +94,19 @@ namespace osu.Game.Rulesets.Osu.Objects
Velocity = scoringDistance / timingPoint.BeatLength; Velocity = scoringDistance / timingPoint.BeatLength;
TickDistance = scoringDistance / difficulty.SliderTickRate; TickDistance = scoringDistance / difficulty.SliderTickRate;
}
protected override void CreateNestedHitObjects()
{
base.CreateNestedHitObjects();
createSliderEnds();
createTicks();
createRepeatPoints();
}
private void createSliderEnds()
{
HeadCircle = new HitCircle HeadCircle = new HitCircle
{ {
StartTime = StartTime, StartTime = StartTime,
@ -115,16 +127,8 @@ namespace osu.Game.Rulesets.Osu.Objects
SampleControlPoint = SampleControlPoint SampleControlPoint = SampleControlPoint
}; };
HeadCircle.ApplyDefaults(controlPointInfo, difficulty); AddNested(HeadCircle);
TailCircle.ApplyDefaults(controlPointInfo, difficulty); AddNested(TailCircle);
}
protected override void CreateNestedHitObjects()
{
base.CreateNestedHitObjects();
createTicks();
createRepeatPoints();
} }
private void createTicks() private void createTicks()