/// <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(); }
/// <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(); }