Esempio n. 1
0
        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);
 }
Esempio n. 3
0
 public override bool Execute(TimelineWindow.TimelineState state, TimelineClip[] clips)
 {
     Clipboard.AddDataCollection(from x in clips
                                 select EditorItemFactory.GetEditorClip(x));
     return(true);
 }
Esempio n. 4
0
 public static bool Contains(TimelineClip item)
 {
     return(Selection.Contains(EditorItemFactory.GetEditorClip(item)));
 }
Esempio n. 5
0
 public static bool Contains(TimelineMarker item)
 {
     return(Selection.Contains(EditorItemFactory.GetEditorMarker(item)));
 }
Esempio n. 6
0
 public static void Add(TimelineMarker item)
 {
     SelectionManager.Add(EditorItemFactory.GetEditorMarker(item));
 }
Esempio n. 7
0
 public static void Add(TimelineClip item)
 {
     SelectionManager.Add(EditorItemFactory.GetEditorClip(item));
 }
Esempio n. 8
0
 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));
 }