Example #1
0
 public CameraShakeSave(CameraShake cameraShake) : base(cameraShake)
 {
     this.isUsingCurve   = cameraShake.isUsingCurve;
     this.isShaking      = cameraShake.isShaking;
     this.appliedOffset  = cameraShake.appliedOffset;
     this.duration       = cameraShake.duration;
     this.startIntensity = cameraShake.startIntensity;
     this.endIntensity   = cameraShake.endIntensity;
     if (cameraShake.curve != null)
     {
         this.curve = cameraShake.curve;
     }
     this.intensityMultiplier = cameraShake.intensityMultiplier;
     this.intensity           = cameraShake.intensity;
     this.timeShaking         = cameraShake.timeShaking;
     this.totalOffsetApplied  = cameraShake.totalOffsetApplied;
 }
        public ColorChangeOnPowerSave(ColorChangeOnPower colorChange) : base(colorChange)
        {
            timing = (int)colorChange.timing;
            useMaterialAsStartColor     = colorChange.useMaterialAsStartColor;
            useMaterialAsEndColor       = colorChange.useMaterialAsEndColor;
            depoweredColor              = colorChange.depoweredColor;
            depoweredEmission           = colorChange.depoweredEmission;
            poweredColor                = colorChange.poweredColor;
            poweredEmission             = colorChange.poweredEmission;
            colorChangeAnimationCurve   = colorChange.colorChangeAnimationCurve;
            timeElapsedSinceStateChange = colorChange.timeElapsedSinceStateChange;

            if (colorChange.renderers != null && colorChange.renderers.Length > 0)
            {
                currentColor    = colorChange.renderers[0].GetMainColor();
                currentEmission = colorChange.renderers[0].GetColor("_EmissionColor");
            }
        }
Example #3
0
                public AudioJobSave(AudioJob audioJob)
                {
                    this.id              = audioJob.id;
                    this.audioType       = audioJob.audioType;
                    this.timeRunning     = audioJob.timeRunning;
                    this.basePitch       = audioJob.basePitch;
                    this.pitchRandomness = audioJob.pitchRandomness;
                    this.randomizedPitch = audioJob.randomizedPitch;
                    this.stopSound       = audioJob.stopSound;

                    this.pitch                    = audioJob.audio.pitch;
                    this.volume                   = audioJob.audio.volume;
                    this.timeSamples              = audioJob.audio.timeSamples;
                    this.loop                     = audioJob.audio.loop;
                    this.ignoreListenerVolume     = audioJob.audio.ignoreListenerVolume;
                    this.playOnAwake              = audioJob.audio.playOnAwake;
                    this.ignoreListenerPause      = audioJob.audio.ignoreListenerPause;
                    this.velocityUpdateMode       = audioJob.audio.velocityUpdateMode;
                    this.panStereo                = audioJob.audio.panStereo;
                    this.spatialBlend             = audioJob.audio.spatialBlend;
                    this.spatialize               = audioJob.audio.spatialize;
                    this.spatializePostEffects    = audioJob.audio.spatializePostEffects;
                    this.customCurveCustomRolloff = audioJob.audio.GetCustomCurve(AudioSourceCurveType.CustomRolloff);
                    this.customCurveSpatialBlend  = audioJob.audio.GetCustomCurve(AudioSourceCurveType.SpatialBlend);
                    this.customCurveReverbZoneMix = audioJob.audio.GetCustomCurve(AudioSourceCurveType.ReverbZoneMix);
                    this.customCurveSpread        = audioJob.audio.GetCustomCurve(AudioSourceCurveType.Spread);
                    this.reverbZoneMix            = audioJob.audio.reverbZoneMix;
                    this.bypassEffects            = audioJob.audio.bypassEffects;
                    this.bypassListenerEffects    = audioJob.audio.bypassListenerEffects;
                    this.bypassReverbZones        = audioJob.audio.bypassReverbZones;
                    this.dopplerLevel             = audioJob.audio.dopplerLevel;
                    this.spread                   = audioJob.audio.spread;
                    this.priority                 = audioJob.audio.priority;
                    this.mute                     = audioJob.audio.mute;
                    this.minDistance              = audioJob.audio.minDistance;
                    this.maxDistance              = audioJob.audio.maxDistance;
                    this.rolloffMode              = audioJob.audio.rolloffMode;

                    this.isPlaying = audioJob.audio.isPlaying;
                }