/// <inheritdoc />
        /// <summary>
        /// </summary>
        public void Undo()
        {
            var game    = GameBase.Game as QuaverGame;
            var screen  = game?.CurrentScreen as EditorScreen;
            var ruleset = screen?.Ruleset as EditorRulesetKeys;
            var graph   = ruleset?.VisualizationGraphs[EditorVisualizationGraphType.Tick].GraphRaw as EditorTickGraph;

            Changes.ForEach(x =>
            {
                x.Info.StartTime  = x.OriginalTime;
                x.Info.Multiplier = x.OriginalMultiplier;
                graph?.MoveSliderVelocityLine(x.Info);
            });

            WorkingMap.SortSliderVelocities();
        }
示例#2
0
        /// <inheritdoc />
        /// <summary>
        /// </summary>
        public void Undo()
        {
            var game    = GameBase.Game as QuaverGame;
            var screen  = game?.CurrentScreen as EditorScreen;
            var ruleset = screen?.Ruleset as EditorRulesetKeys;
            var graph   = ruleset?.VisualizationGraphs[EditorVisualizationGraphType.Tick].GraphRaw as EditorTickGraph;

            Changes.ForEach(x =>
            {
                x.Info.StartTime = x.OriginalTime;
                x.Info.Bpm       = x.OriginalBpm;
                graph?.MoveTimingPointLine(x.Info);
            });

            WorkingMap.SortTimingPoints();
            ruleset?.ScrollContainer.Timeline.CompletelyReinitialize();
        }