Don't compute source object for distance snap grid when it is not enabled

This commit is contained in:
ekrctb
2021-10-26 11:17:04 +09:00
parent b7a719de71
commit c5d765029c

View File

@ -152,18 +152,23 @@ namespace osu.Game.Rulesets.Catch.Edit
private void updateDistanceSnapGrid() private void updateDistanceSnapGrid()
{ {
var sourceHitObject = getDistanceSnapGridSourceHitObject(); if (distanceSnapToggle.Value != TernaryState.True)
if (distanceSnapToggle.Value != TernaryState.True || sourceHitObject == null)
{ {
distanceSnapGrid.Hide(); distanceSnapGrid.Hide();
return;
} }
else
var sourceHitObject = getDistanceSnapGridSourceHitObject();
if (sourceHitObject == null)
{ {
distanceSnapGrid.Show(); distanceSnapGrid.Hide();
distanceSnapGrid.StartTime = sourceHitObject.GetEndTime(); return;
distanceSnapGrid.StartX = sourceHitObject.EffectiveX;
} }
distanceSnapGrid.Show();
distanceSnapGrid.StartTime = sourceHitObject.GetEndTime();
distanceSnapGrid.StartX = sourceHitObject.EffectiveX;
} }
} }
} }