// Copyright (c) 2007-2018 ppy Pty Ltd . // Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE using osu.Framework.Graphics; using OpenTK.Graphics; using osu.Game.Rulesets.Objects.Drawables; namespace osu.Game.Rulesets.Mania.Objects.Drawables { public abstract class DrawableManiaHitObject : DrawableHitObject where TObject : ManiaHitObject { /// /// The key that will trigger input for this hit object. /// protected ManiaAction Action { get; } public new TObject HitObject; protected DrawableManiaHitObject(TObject hitObject, ManiaAction? action = null) : base(hitObject) { Anchor = Anchor.TopCentre; Origin = Anchor.TopCentre; HitObject = hitObject; if (action != null) Action = action.Value; } public override Color4 AccentColour { get { return base.AccentColour; } set { if (base.AccentColour == value) return; base.AccentColour = value; } } } }