Fix missing event unbinds

This commit is contained in:
Dan Balasescu 2024-03-07 21:10:11 +09:00
parent fba44e67a0
commit ca92a31cf9
No known key found for this signature in database
2 changed files with 18 additions and 0 deletions

View File

@ -7,6 +7,7 @@
using osu.Framework.Localisation;
using osu.Game.Rulesets.Mania.UI;
using osu.Framework.Bindables;
using osu.Framework.Extensions.ObjectExtensions;
using osu.Framework.Graphics;
using osu.Game.Rulesets.Mania.Skinning;
using osu.Game.Rulesets.Mods;
@ -101,6 +102,14 @@ protected override float GetHeight(float coverage)
return base.GetHeight(coverage) * reference_playfield_height / availablePlayfieldHeight;
}
protected override void Dispose(bool isDisposing)
{
base.Dispose(isDisposing);
if (skin.IsNotNull())
skin.SourceChanged -= onSkinChanged;
}
}
}
}

View File

@ -6,6 +6,7 @@
using osu.Framework.Allocation;
using osu.Framework.Bindables;
using osu.Framework.Extensions.Color4Extensions;
using osu.Framework.Extensions.ObjectExtensions;
using osu.Framework.Graphics;
using osu.Framework.Graphics.Colour;
using osu.Framework.Graphics.Containers;
@ -265,6 +266,14 @@ protected override bool ComputeIsMaskedAway(RectangleF maskingBounds)
return !Precision.AlmostIntersects(maskingBounds, rect);
}
protected override void Dispose(bool isDisposing)
{
base.Dispose(isDisposing);
if (skin.IsNotNull())
skin.SourceChanged -= updateColour;
}
private partial class Tick : Circle
{
public Tick()