1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-19 00:30:19 +08:00

Replace LifetimeAfterSmokeEnd with abstract LifetimeEnd

This commit is contained in:
Alden Wu
2022-09-20 09:44:01 -07:00
Unverified
parent 3ec16063bd
commit ddbd69dc67
3 changed files with 5 additions and 5 deletions
@@ -15,7 +15,7 @@ namespace osu.Game.Rulesets.Osu.Skinning.Default
private const double fade_out_duration = 50;
private const float alpha = 0.5f;
protected override double LifetimeAfterSmokeEnd => fade_out_delay + fade_out_duration + (SmokeEndTime - SmokeStartTime) / fade_out_speed;
public override double LifetimeEnd => SmokeEndTime + fade_out_delay + fade_out_duration + (SmokeEndTime - SmokeStartTime) / fade_out_speed;
public DefaultSmoke()
{
@@ -37,12 +37,12 @@ namespace osu.Game.Rulesets.Osu.Skinning.Legacy
protected int RotationSeed { get; set; } = RNG.Next();
protected override double LifetimeAfterSmokeEnd
public override double LifetimeEnd
{
get
{
double initialFadeOutDurationTrunc = Math.Min(initial_fade_out_duration, SmokeEndTime - SmokeStartTime);
return final_fade_out_duration + initialFadeOutDurationTrunc / re_fade_in_speed + initialFadeOutDurationTrunc / final_fade_out_speed;
return SmokeEndTime + final_fade_out_duration + initialFadeOutDurationTrunc / re_fade_in_speed + initialFadeOutDurationTrunc / final_fade_out_speed;
}
}
+2 -2
View File
@@ -69,7 +69,6 @@ namespace osu.Game.Rulesets.Osu.Skinning
}
}
protected abstract double LifetimeAfterSmokeEnd { get; }
protected virtual float PointInterval => Radius * 7f / 8;
protected bool IsActive { get; private set; }
@@ -206,6 +205,8 @@ namespace osu.Game.Rulesets.Osu.Skinning
BottomRight = new Vector2(BottomRight.X, position.Y);
}
public abstract override double LifetimeEnd { get; }
private void onSmokeEnded(double time)
{
if (!IsActive)
@@ -213,7 +214,6 @@ namespace osu.Game.Rulesets.Osu.Skinning
IsActive = false;
SmokeEndTime = time;
LifetimeEnd = time + LifetimeAfterSmokeEnd + 100;
}
protected abstract override DrawNode CreateDrawNode();