mirror of
https://github.com/ppy/osu.git
synced 2025-02-22 18:12:56 +08:00
Fix down scrolling giving incorrect positioning data
This commit is contained in:
parent
26fb779f4d
commit
19e2da9c73
@ -72,11 +72,17 @@ namespace osu.Game.Rulesets.Mania.Edit
|
|||||||
|
|
||||||
targetTime = BeatSnapProvider.SnapTime(targetTime);
|
targetTime = BeatSnapProvider.SnapTime(targetTime);
|
||||||
|
|
||||||
var localPos = new Vector2(
|
localPosition = new Vector2(
|
||||||
hoc.DrawWidth / 2,
|
hoc.DrawWidth / 2,
|
||||||
scrollInfo.Algorithm.PositionAt(targetTime, EditorClock.CurrentTime, scrollInfo.TimeRange.Value, hoc.DrawHeight));
|
scrollInfo.Algorithm.PositionAt(targetTime, EditorClock.CurrentTime, scrollInfo.TimeRange.Value, hoc.DrawHeight));
|
||||||
|
|
||||||
return new ManiaSnapResult(hoc.ToScreenSpace(localPos), BeatSnapProvider.SnapTime(targetTime), column);
|
if (scrollInfo.Direction.Value == ScrollingDirection.Down)
|
||||||
|
{
|
||||||
|
// reapply the above.
|
||||||
|
localPosition.Y = hoc.DrawHeight - localPosition.Y;
|
||||||
|
}
|
||||||
|
|
||||||
|
return new ManiaSnapResult(hoc.ToScreenSpace(localPosition), BeatSnapProvider.SnapTime(targetTime), column);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override DrawableRuleset<ManiaHitObject> CreateDrawableRuleset(Ruleset ruleset, IBeatmap beatmap, IReadOnlyList<Mod> mods = null)
|
protected override DrawableRuleset<ManiaHitObject> CreateDrawableRuleset(Ruleset ruleset, IBeatmap beatmap, IReadOnlyList<Mod> mods = null)
|
||||||
|
Loading…
Reference in New Issue
Block a user