Пример #1
0
        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);
        }
Пример #2
0
            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);
            }
Пример #3
0
                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);
                }