1
0
mirror of https://github.com/ppy/osu.git synced 2024-09-22 01:27:29 +08:00

Fix notes not scrolling correctly

This commit is contained in:
smoogipoo 2018-06-08 15:16:45 +09:00
parent d6f230f2b0
commit 80a577f182
2 changed files with 29 additions and 1 deletions

View File

@ -3,10 +3,31 @@
using osu.Framework.Graphics;
using osu.Game.Rulesets.Objects.Drawables;
using osu.Game.Rulesets.UI.Scrolling;
namespace osu.Game.Rulesets.Mania.Objects.Drawables
{
public abstract class DrawableManiaHitObject<TObject> : DrawableHitObject<ManiaHitObject>
public abstract class DrawableManiaHitObject : DrawableHitObject<ManiaHitObject>
{
protected DrawableManiaHitObject(ManiaHitObject hitObject)
: base(hitObject)
{
}
/// <summary>
/// Sets the scrolling direction.
/// </summary>
public virtual ScrollingDirection Direction
{
set
{
Anchor = value == ScrollingDirection.Up ? Anchor.TopCentre : Anchor.BottomCentre;
Origin = Anchor;
}
}
}
public abstract class DrawableManiaHitObject<TObject> : DrawableManiaHitObject
where TObject : ManiaHitObject
{
/// <summary>

View File

@ -9,6 +9,7 @@ using osu.Game.Rulesets.Objects.Drawables;
using System.Linq;
using osu.Framework.Input.Bindings;
using osu.Game.Rulesets.Judgements;
using osu.Game.Rulesets.Mania.Objects.Drawables;
using osu.Game.Rulesets.Mania.UI.Components;
using osu.Game.Rulesets.UI.Scrolling;
@ -35,6 +36,8 @@ namespace osu.Game.Rulesets.Mania.UI
}
}
private readonly ScrollingDirection direction;
private readonly ColumnBackground background;
private readonly ColumnKeyArea keyArea;
private readonly ColumnHitObjectArea hitObjectArea;
@ -47,6 +50,7 @@ namespace osu.Game.Rulesets.Mania.UI
public Column(ScrollingDirection direction)
: base(direction)
{
this.direction = direction;
RelativeSizeAxes = Axes.Y;
Width = column_width;
@ -130,6 +134,9 @@ namespace osu.Game.Rulesets.Mania.UI
/// <param name="hitObject">The DrawableHitObject to add.</param>
public override void Add(DrawableHitObject hitObject)
{
var maniaObject = (DrawableManiaHitObject)hitObject;
maniaObject.Direction = direction;
hitObject.AccentColour = AccentColour;
hitObject.OnJudgement += OnJudgement;