1
0
mirror of https://github.com/ppy/osu.git synced 2025-01-12 11:42:54 +08:00

Mark the shader as non-nullable because shader should always has the value.

And initialize the breaks to avoid get the null instance.
This commit is contained in:
為什麼 2022-07-10 23:37:11 +08:00 committed by andy840119
parent 3af093cb27
commit 317558f876

View File

@ -94,13 +94,13 @@ namespace osu.Game.Rulesets.Mods
{
public readonly BindableInt Combo = new BindableInt();
private IShader shader;
private IShader shader = null!;
protected override DrawNode CreateDrawNode() => new FlashlightDrawNode(this);
public override bool RemoveCompletedTransforms => false;
public List<BreakPeriod> Breaks;
public List<BreakPeriod> Breaks = new List<BreakPeriod>();
private readonly float defaultFlashlightSize;
private readonly float sizeMultiplier;
@ -205,7 +205,7 @@ namespace osu.Game.Rulesets.Mods
{
protected new Flashlight Source => (Flashlight)base.Source;
private IShader shader;
private IShader shader = null!;
private Quad screenSpaceDrawQuad;
private Vector2 flashlightPosition;
private Vector2 flashlightSize;
@ -253,7 +253,7 @@ namespace osu.Game.Rulesets.Mods
protected override void Dispose(bool isDisposing)
{
base.Dispose(isDisposing);
quadBatch?.Dispose();
quadBatch.Dispose();
}
}
}