Exemplo n.º 1
0
        /// <summary>
        /// When we get the appropriate event, we trigger a shake
        /// </summary>
        /// <param name="intensity"></param>
        /// <param name="duration"></param>
        /// <param name="amplitude"></param>
        /// <param name="relativeIntensity"></param>
        /// <param name="attenuation"></param>
        /// <param name="channel"></param>
        public virtual void OnMMColorGradingShakeEvent(AnimationCurve shakePostExposure, float remapPostExposureZero, float remapPostExposureOne,
                                                       AnimationCurve shakeHueShift, float remapHueShiftZero, float remapHueShiftOne,
                                                       AnimationCurve shakeSaturation, float remapSaturationZero, float remapSaturationOne,
                                                       AnimationCurve shakeContrast, float remapContrastZero, float remapContrastOne,
                                                       ColorFilterModes colorFilterMode, Gradient colorFilterGradient, Color colorFilterDestination, AnimationCurve colorFilterCurve,
                                                       float duration, bool relativeValues = false,
                                                       float attenuation = 1.0f, int channel = 0, bool resetShakerValuesAfterShake = true, bool resetTargetValuesAfterShake = true, bool forwardDirection = true)
        {
            if (!CheckEventAllowed(channel) || (!Interruptible && Shaking))
            {
                return;
            }

            _resetShakerValuesAfterShake = resetShakerValuesAfterShake;
            _resetTargetValuesAfterShake = resetTargetValuesAfterShake;

            if (resetShakerValuesAfterShake)
            {
                _originalShakeDuration          = ShakeDuration;
                _originalRelativeValues         = RelativeValues;
                _originalShakePostExposure      = ShakePostExposure;
                _originalRemapPostExposureZero  = RemapPostExposureZero;
                _originalRemapPostExposureOne   = RemapPostExposureOne;
                _originalShakeHueShift          = ShakeHueShift;
                _originalRemapHueShiftZero      = RemapHueShiftZero;
                _originalRemapHueShiftOne       = RemapHueShiftOne;
                _originalShakeSaturation        = ShakeSaturation;
                _originalRemapSaturationZero    = RemapSaturationZero;
                _originalRemapSaturationOne     = RemapSaturationOne;
                _originalShakeContrast          = ShakeContrast;
                _originalRemapContrastZero      = RemapContrastZero;
                _originalRemapContrastOne       = RemapContrastOne;
                _originalColorFilterMode        = ColorFilterMode;
                _originalColorFilterGradient    = ColorFilterGradient;
                _originalColorFilterDestination = ColorFilterDestination;
                _originalColorFilterCurve       = ColorFilterCurve;
            }

            ShakeDuration          = duration;
            RelativeValues         = relativeValues;
            ShakePostExposure      = shakePostExposure;
            RemapPostExposureZero  = remapPostExposureZero;
            RemapPostExposureOne   = remapPostExposureOne;
            ShakeHueShift          = shakeHueShift;
            RemapHueShiftZero      = remapHueShiftZero;
            RemapHueShiftOne       = remapHueShiftOne;
            ShakeSaturation        = shakeSaturation;
            RemapSaturationZero    = remapSaturationZero;
            RemapSaturationOne     = remapSaturationOne;
            ShakeContrast          = shakeContrast;
            RemapContrastZero      = remapContrastZero;
            RemapContrastOne       = remapContrastOne;
            ColorFilterMode        = colorFilterMode;
            ColorFilterGradient    = colorFilterGradient;
            ColorFilterDestination = colorFilterDestination;
            ColorFilterCurve       = colorFilterCurve;
            ForwardDirection       = forwardDirection;

            Play();
        }
Exemplo n.º 2
0
 /// <summary>
 /// Resets the shaker's values
 /// </summary>
 protected override void ResetShakerValues()
 {
     base.ResetShakerValues();
     ShakeDuration          = _originalShakeDuration;
     RelativeValues         = _originalRelativeValues;
     ShakePostExposure      = _originalShakePostExposure;
     RemapPostExposureZero  = _originalRemapPostExposureZero;
     RemapPostExposureOne   = _originalRemapPostExposureOne;
     ShakeHueShift          = _originalShakeHueShift;
     RemapHueShiftZero      = _originalRemapHueShiftZero;
     RemapHueShiftOne       = _originalRemapHueShiftOne;
     ShakeSaturation        = _originalShakeSaturation;
     RemapSaturationZero    = _originalRemapSaturationZero;
     RemapSaturationOne     = _originalRemapSaturationOne;
     ShakeContrast          = _originalShakeContrast;
     RemapContrastZero      = _originalRemapContrastZero;
     RemapContrastOne       = _originalRemapContrastOne;
     ColorFilterMode        = _originalColorFilterMode;
     ColorFilterGradient    = _originalColorFilterGradient;
     ColorFilterDestination = _originalColorFilterDestination;
     ColorFilterCurve       = _originalColorFilterCurve;
 }