示例#1
0
        public static void DuplicateSequence(USSequencer currentSequence)
        {
            var duplicateObject = Object.Instantiate(currentSequence.gameObject) as GameObject;

            USDetachScriptableObjects.ProcessSequence(duplicateObject.GetComponent <USSequencer>());
            Selection.activeGameObject = duplicateObject;

            USUndoManager.RegisterCreatedObjectUndo(duplicateObject, "Duplicate Sequence");
        }
示例#2
0
        public static USTimelineBase DuplicateTimeline(USTimelineBase timeline, USTimelineContainer newTimelineContainer)
        {
            var duplicateTimelineGameObject = Object.Instantiate(timeline.gameObject) as GameObject;
            var duplicateTimeline           = duplicateTimelineGameObject.GetComponent <USTimelineBase>();

            duplicateTimeline.transform.parent = newTimelineContainer.transform;
            duplicateTimeline.transform.name   = timeline.name;
            USDetachScriptableObjects.ProcessTimeline(duplicateTimeline);
            return(duplicateTimeline);
        }
示例#3
0
        public static USTimelineContainer DuplicateTimelineContainer(USTimelineContainer timelineContainer, USSequencer newSequence)
        {
            var duplicateTimelineGameObject = Object.Instantiate(timelineContainer.gameObject) as GameObject;
            var duplicateTimelineContainer  = duplicateTimelineGameObject.GetComponent <USTimelineContainer>();

            duplicateTimelineContainer.transform.parent = newSequence.transform;
            duplicateTimelineContainer.transform.name   = timelineContainer.name;
            USDetachScriptableObjects.ProcessTimelineContainer(duplicateTimelineContainer);
            return(duplicateTimelineContainer);
        }