Пример #1
0
        public override void GoToPreviousKeyframe()
        {
            List <AnimationWindowCurve> curves = (state.showCurveEditor && state.activeCurves.Count > 0) ? state.activeCurves : state.allCurves;

            float newTime = AnimationWindowUtility.GetPreviousKeyframeTime(curves.ToArray(), time.time, state.clipFrameRate);

            SetCurrentTime(state.SnapToFrame(newTime, AnimationWindowState.SnapMode.SnapToClipFrame));
        }
        public float MousePositionToTime(Event evt)
        {
            float width = m_ContentRect.width;
            float time  = Mathf.Max(((evt.mousePosition.x / width) * state.visibleTimeSpan + state.minVisibleTime), 0);

            time = state.SnapToFrame(time, AnimationWindowState.SnapMode.SnapToFrame);
            return(time);
        }