1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-20 18:43:04 +08:00

Fix FadeInDuration not being passed down to sliders' InitialCircle

This commit is contained in:
Dean Herbert 2017-12-30 15:21:25 +09:00
parent f73f43fdad
commit a2840d2519
2 changed files with 9 additions and 3 deletions

View File

@ -16,7 +16,7 @@ namespace osu.Game.Rulesets.Osu.Objects.Drawables
/// <summary>
/// The number of milliseconds used to fade in.
/// </summary>
public double FadeInDuration = TIME_FADEIN;
public virtual double FadeInDuration { get; set; } = TIME_FADEIN;
public override bool IsPresent => base.IsPresent || State.Value == ArmedState.Idle && Time.Current >= HitObject.StartTime - TIME_PREEMPT;

View File

@ -27,7 +27,8 @@ namespace osu.Game.Rulesets.Osu.Objects.Drawables
public readonly SliderBody Body;
public readonly SliderBall Ball;
public DrawableSlider(Slider s) : base(s)
public DrawableSlider(Slider s)
: base(s)
{
slider = s;
@ -50,7 +51,6 @@ namespace osu.Game.Rulesets.Osu.Objects.Drawables
},
InitialCircle = new DrawableHitCircle(new HitCircle
{
//todo: avoid creating this temporary HitCircle.
StartTime = s.StartTime,
Position = s.StackedPosition,
ComboIndex = s.ComboIndex,
@ -105,6 +105,12 @@ namespace osu.Game.Rulesets.Osu.Objects.Drawables
private int currentRepeat;
public bool Tracking;
public override double FadeInDuration
{
get { return base.FadeInDuration; }
set { InitialCircle.FadeInDuration = base.FadeInDuration = value; }
}
protected override void Update()
{
base.Update();