public static TimelineClip Clone(TimelineClip clip, PlayableDirector directorInstance) { EditorClip editorClip = EditorItemFactory.GetEditorClip(clip); TimelineClip clip2 = Object.Instantiate <EditorClip>(editorClip).clip; SelectionManager.Remove(clip2); clip2.parentTrack = null; clip2.ClearAnimatedParameterCurves(); if (clip.curves != null) { AnimatedParameterExtensions.CreateCurvesIfRequired(clip2, clip.parentTrack); EditorUtility.CopySerialized(clip.curves, clip2.curves); } ScriptableObject scriptableObject = clip2.asset as ScriptableObject; if (scriptableObject != null && clip2.asset is IPlayableAsset) { ScriptableObject scriptableObject2 = TimelineHelpers.CloneReferencedPlayableAsset(scriptableObject, directorInstance); TimelineHelpers.SaveCloneToOriginalAsset(scriptableObject, scriptableObject2); clip2.asset = scriptableObject2; AnimationPlayableAsset animationPlayableAsset = scriptableObject2 as AnimationPlayableAsset; if (clip2.recordable && animationPlayableAsset != null && animationPlayableAsset.clip != null) { clip2.displayName = animationPlayableAsset.clip.get_name(); } } return(clip2); }
private static void SelectMarkerInInspector(ITimelineState state, TimelineMarker newEvent) { EditorWindow.FocusWindowIfItsOpen <InspectorWindow>(); SelectionManager.Clear(); newEvent.selected = true; Object[] objects = new Object[] { EditorItemFactory.GetEditorMarker(newEvent) }; Selection.set_objects(objects); }
public override bool Execute(TimelineWindow.TimelineState state, TimelineClip[] clips) { Clipboard.AddDataCollection(from x in clips select EditorItemFactory.GetEditorClip(x)); return(true); }
public static bool Contains(TimelineClip item) { return(Selection.Contains(EditorItemFactory.GetEditorClip(item))); }
public static bool Contains(TimelineMarker item) { return(Selection.Contains(EditorItemFactory.GetEditorMarker(item))); }
public static void Add(TimelineMarker item) { SelectionManager.Add(EditorItemFactory.GetEditorMarker(item)); }
public static void Add(TimelineClip item) { SelectionManager.Add(EditorItemFactory.GetEditorClip(item)); }
public override bool Execute(TimelineWindow.TimelineState state, TimelineMarker[] markers) { Clipboard.AddDataCollection(from x in markers select EditorItemFactory.GetEditorMarker(x)); return(true); }
public static EditorMarker GetEditorMarker(TimelineMarker timelineMarker) { return(EditorItemFactory.GetEditorItem <TimelineMarker, EditorMarker>(timelineMarker)); }
public static EditorClip GetEditorClip(TimelineClip timelineClip) { return(EditorItemFactory.GetEditorItem <TimelineClip, EditorClip>(timelineClip)); }