public override bool Execute(WindowState state) { var keyTraverser = new Utilities.KeyTraverser(state.editSequence.asset, 0.01f / state.referenceSequence.frameRate); var time = keyTraverser.GetPrevKey((float)state.editSequence.time, state.dirtyStamp); if (time != state.editSequence.time) { state.editSequence.time = time; } return(true); }
public override bool Execute(ActionContext actionContext) { if (TimelineEditor.inspectedAsset == null) { return(false); } var keyTraverser = new Utilities.KeyTraverser(TimelineEditor.inspectedAsset, 0.01f / TimelineEditor.inspectedAsset.editorSettings.fps); var time = keyTraverser.GetPrevKey((float)TimelineEditor.inspectedSequenceTime, TimelineWindow.instance.state.dirtyStamp); if (time != TimelineEditor.inspectedSequenceTime) { TimelineEditor.inspectedSequenceTime = time; } return(true); }