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"); }
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); }
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); }