internal static void MatchClipsToPrevious(ITimelineState state, TimelineClip[] clips) { if (AnimationOffsetMenu.EnforcePreviewMode(state)) { clips = (from x in clips orderby x.start select x).ToArray <TimelineClip>(); TimelineClip[] array = clips; for (int i = 0; i < array.Length; i++) { TimelineClip timelineClip = array[i]; TimelineUndo.PushUndo(timelineClip.asset, "Match Clip"); GameObject sceneGameObject = TimelineUtility.GetSceneGameObject(state.currentDirector, timelineClip.parentTrack); TimelineAnimationUtilities.MatchPrevious(timelineClip, sceneGameObject.get_transform(), state.currentDirector); } } }
internal static void MatchClipsToPrevious(TimelineClip[] clips) { if (!EnforcePreviewMode()) { return; } clips = clips.OrderBy(x => x.start).ToArray(); foreach (var clip in clips) { var sceneObject = TimelineUtility.GetSceneGameObject(TimelineEditor.inspectedDirector, clip.GetParentTrack()); if (sceneObject != null) { TimelineAnimationUtilities.MatchPrevious(clip, sceneObject.transform, TimelineEditor.inspectedDirector); } } InspectorWindow.RepaintAllInspectors(); TimelineEditor.Refresh(RefreshReason.ContentsModified); }
internal static void MatchClipsToPrevious(WindowState state, TimelineClip[] clips) { if (!EnforcePreviewMode(state)) { return; } clips = clips.OrderBy(x => x.start).ToArray(); foreach (var clip in clips) { var sceneObject = TimelineUtility.GetSceneGameObject(state.editSequence.director, clip.parentTrack); if (sceneObject != null) { TimelineUndo.PushUndo(clip.asset, "Match Clip"); TimelineAnimationUtilities.MatchPrevious(clip, sceneObject.transform, state.editSequence.director); } } InspectorWindow.RepaintAllInspectors(); TimelineEditor.Refresh(RefreshReason.ContentsModified); }