示例#1
0
        private void updateDistanceSnapGrid()
        {
            distanceSnapGridContainer.Clear();
            distanceSnapGridCache.Invalidate();

            switch (BlueprintContainer.CurrentTool)
            {
            case SelectTool _:
                if (!EditorBeatmap.SelectedHitObjects.Any())
                {
                    return;
                }

                distanceSnapGrid = createDistanceSnapGrid(EditorBeatmap.SelectedHitObjects);
                break;

            default:
                if (!CursorInPlacementArea)
                {
                    return;
                }

                distanceSnapGrid = createDistanceSnapGrid(Enumerable.Empty <HitObject>());
                break;
            }

            if (distanceSnapGrid != null)
            {
                distanceSnapGridContainer.Add(distanceSnapGrid);
                distanceSnapGridCache.Validate();
            }
        }
示例#2
0
        private void showGridFor(IEnumerable <HitObject> selectedHitObjects)
        {
            distanceSnapGridContainer.Clear();
            distanceSnapGrid = CreateDistanceSnapGrid(selectedHitObjects);

            if (distanceSnapGrid != null)
            {
                distanceSnapGridContainer.Child = distanceSnapGrid;
                distanceSnapGridContainer.Show();
            }
        }
示例#3
0
        private void showGridFor(IEnumerable <HitObject> selectedHitObjects)
        {
            distanceSnapGridContainer.Clear();
            distanceSnapGrid = CreateDistanceSnapGrid(selectedHitObjects);

            if (distanceSnapGrid != null)
            {
                distanceSnapGridContainer.Child = distanceSnapGrid;
                distanceSnapGridContainer.Show();
            }

            lastGridUpdateTime = EditorClock.CurrentTime;
        }