mirror of
https://github.com/ppy/osu.git
synced 2024-09-22 05:27:23 +08:00
Fix distance snap grid not disappearing when exiting playfield
This commit is contained in:
parent
bc82c2d3b7
commit
a8dbfe2791
@ -86,10 +86,24 @@ namespace osu.Game.Rulesets.Osu.Edit
|
|||||||
distanceSnapGridContainer.Clear();
|
distanceSnapGridContainer.Clear();
|
||||||
distanceSnapGridCache.Invalidate();
|
distanceSnapGridCache.Invalidate();
|
||||||
|
|
||||||
if (BlueprintContainer.CurrentTool is SelectTool && !EditorBeatmap.SelectedHitObjects.Any())
|
switch (BlueprintContainer.CurrentTool)
|
||||||
|
{
|
||||||
|
case SelectTool _:
|
||||||
|
if (!EditorBeatmap.SelectedHitObjects.Any())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if ((distanceSnapGrid = createDistanceSnapGrid(EditorBeatmap.SelectedHitObjects)) != null)
|
distanceSnapGrid = createDistanceSnapGrid(EditorBeatmap.SelectedHitObjects);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
if (!CursorInPlacementArea)
|
||||||
|
return;
|
||||||
|
|
||||||
|
distanceSnapGrid = createDistanceSnapGrid(Enumerable.Empty<HitObject>());
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (distanceSnapGrid != null)
|
||||||
{
|
{
|
||||||
distanceSnapGridContainer.Add(distanceSnapGrid);
|
distanceSnapGridContainer.Add(distanceSnapGrid);
|
||||||
distanceSnapGridCache.Validate();
|
distanceSnapGridCache.Validate();
|
||||||
|
Loading…
Reference in New Issue
Block a user