public Sequence Copy() { Sequence target = new Sequence(); target.name = name; target.duration = duration; target.fadeIn = fadeIn; target.fadeInCurve = DuplicateUtility.DuplicateCurve(fadeInCurve); target.fadePercent = fadePercent; target.loopCount = loopCount; target.panRange = panRange; target.panTracks = panTracks; target.pitch = pitch; target.playDelay = playDelay; target.playTrigger = playTrigger; target.trackPanFalloff = DuplicateUtility.DuplicateCurve(trackPanFalloff); target.trackPanPercent = trackPanPercent; target.type = type; target.volume = volume; blender.sequences.Add(target); for (int i = 0; i < tracks.Count; i++) { target.tracks.Add(tracks[i].Copy()); } target.Init(_blender); return(target); }
public virtual Key Duplicate() { Key newKey = new Key(start, end, modifier); newKey._centerStart = _centerStart; newKey._centerEnd = _centerEnd; newKey.blend = blend; newKey.interpolation = DuplicateUtility.DuplicateCurve(interpolation); return(newKey); }
public BlendClip Copy() { BlendClip newClip = new BlendClip(_track); newClip.audioClip = audioClip; newClip.start = start; newClip.duration = _duration; newClip.fadeIn = _fadeIn; newClip.fadeOut = _fadeOut; newClip.playType = _playType; newClip.startOffset = startOffset; newClip.minRandomStartTime = minRandomStartTime; newClip.maxRandomStartTime = maxRandomStartTime; newClip.startTimeMode = startTimeMode; newClip.volume = volume; newClip.pitch = pitch; newClip.usePitchEnvelope = usePitchEnvelope; newClip.useVolumeEnvelope = useVolumeEnvelope; if (fadeInCurve != null) { newClip.fadeInCurve = DuplicateUtility.DuplicateCurve(fadeInCurve); } if (fadeOutCurve != null) { newClip.fadeOutCurve = DuplicateUtility.DuplicateCurve(fadeOutCurve); } if (pitchEnvelope != null) { newClip.pitchEnvelope = DuplicateUtility.DuplicateCurve(pitchEnvelope); } if (volumeEnvelope != null) { newClip.volumeEnvelope = DuplicateUtility.DuplicateCurve(volumeEnvelope); } return(newClip); }