Infinite Runner Engine v1.9
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP Class Reference

Add this class to a Camera with a URP color adjustments post processing and it'll be able to "shake" its values by getting events More...

Inheritance diagram for MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP:
MoreMountains.Feedbacks.MMShaker

Public Types

enum  ColorFilterModes { None , Gradient , Interpolate }
 

Public Member Functions

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, TimescaleModes timescaleMode=TimescaleModes.Scaled, bool stop=false)
 When we get the appropriate event, we trigger a shake More...
 
override void StartListening ()
 Starts listening for events More...
 
override void StopListening ()
 Stops listening for events More...
 
- Public Member Functions inherited from MoreMountains.Feedbacks.MMShaker
virtual float GetTime ()
 
virtual float GetDeltaTime ()
 
virtual void StartShaking ()
 Starts shaking the values More...
 
virtual void Play ()
 Starts this shaker More...
 
virtual void Stop ()
 Stops this shaker More...
 

Public Attributes

bool RelativeValues = true
 whether or not to add to the initial value More...
 
AnimationCurve ShakePostExposure = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.5f, 1), new Keyframe(1, 0))
 the curve used to animate the focus distance value on More...
 
float RemapPostExposureZero = 0f
 the value to remap the curve's 0 to More...
 
float RemapPostExposureOne = 1f
 the value to remap the curve's 1 to More...
 
AnimationCurve ShakeHueShift = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.5f, 1), new Keyframe(1, 0))
 the curve used to animate the aperture value on More...
 
float RemapHueShiftZero = 0f
 the value to remap the curve's 0 to More...
 
float RemapHueShiftOne = 180f
 the value to remap the curve's 1 to More...
 
AnimationCurve ShakeSaturation = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.5f, 1), new Keyframe(1, 0))
 the curve used to animate the focal length value on More...
 
float RemapSaturationZero = 0f
 the value to remap the curve's 0 to More...
 
float RemapSaturationOne = 100f
 the value to remap the curve's 1 to More...
 
AnimationCurve ShakeContrast = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.5f, 1), new Keyframe(1, 0))
 the curve used to animate the focal length value on More...
 
float RemapContrastZero = 0f
 the value to remap the curve's 0 to More...
 
float RemapContrastOne = 100f
 the value to remap the curve's 1 to More...
 
ColorFilterModes ColorFilterMode = ColorFilterModes.None
 the color filter mode to work with (none, over a gradient, or interpolate to a destination color More...
 
Gradient ColorFilterGradient
 the gradient over which to modify the color filter More...
 
Color ColorFilterDestination = Color.yellow
 the destination color to match when in Interpolate mode More...
 
AnimationCurve ColorFilterCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.5f, 1), new Keyframe(1, 0))
 the curve over which to interpolate the color filter More...
 
- Public Attributes inherited from MoreMountains.Feedbacks.MMShaker
int Channel = 0
 the channel to listen to - has to match the one on the feedback More...
 
float ShakeDuration = 0.2f
 the duration of the shake, in seconds More...
 
bool PlayOnAwake = false
 if this is true this shaker will play on awake More...
 
bool Interruptible = true
 if this is true, a new shake can happen while shaking More...
 
bool AlwaysResetTargetValuesAfterShake = false
 if this is true, this shaker will always reset target values, regardless of how it was called More...
 
float CooldownBetweenShakes = 0f
 a cooldown, in seconds, after a shake, during which no other shake can start More...
 
bool Shaking = false
 whether or not this shaker is shaking right now More...
 
bool ForwardDirection = true
 
TimescaleModes TimescaleMode = TimescaleModes.Scaled
 

Protected Member Functions

override void Initialization ()
 On init we initialize our values More...
 
virtual void Reset ()
 When that shaker gets added, we initialize its shake duration More...
 
override void Shake ()
 Shakes values over time More...
 
override void GrabInitialValues ()
 Collects initial values on the target More...
 
override void ResetTargetValues ()
 Resets the target's values More...
 
override void ResetShakerValues ()
 Resets the shaker's values More...
 
- Protected Member Functions inherited from MoreMountains.Feedbacks.MMShaker
virtual void Awake ()
 On Awake we grab our volume and profile More...
 
virtual void ShakeStarts ()
 Describes what happens when a shake starts More...
 
virtual void Update ()
 On Update, we shake our values if needed, or reset if our shake has ended More...
 
virtual float ShakeFloat (AnimationCurve curve, float remapMin, float remapMax, bool relativeIntensity, float initialValue)
 A method used to "shake" a flot over time along a curve More...
 
virtual void ShakeComplete ()
 Describes what happens when the shake is complete More...
 
virtual void OnEnable ()
 On enable we start shaking if needed More...
 
virtual void OnDestroy ()
 On destroy we stop listening for events More...
 
virtual void OnDisable ()
 On disable we complete our shake if it was in progress More...
 
virtual bool CheckEventAllowed (int channel, bool useRange=false, float range=0f, Vector3 eventOriginPosition=default(Vector3))
 Returns true if this shaker should listen to events, false otherwise More...
 

Protected Attributes

Volume _volume
 
ColorAdjustments _colorAdjustments
 
float _initialPostExposure
 
float _initialHueShift
 
float _initialSaturation
 
float _initialContrast
 
Color _initialColorFilterColor
 
float _originalShakeDuration
 
bool _originalRelativeValues
 
AnimationCurve _originalShakePostExposure
 
float _originalRemapPostExposureZero
 
float _originalRemapPostExposureOne
 
AnimationCurve _originalShakeHueShift
 
float _originalRemapHueShiftZero
 
float _originalRemapHueShiftOne
 
AnimationCurve _originalShakeSaturation
 
float _originalRemapSaturationZero
 
float _originalRemapSaturationOne
 
AnimationCurve _originalShakeContrast
 
float _originalRemapContrastZero
 
float _originalRemapContrastOne
 
ColorFilterModes _originalColorFilterMode
 
Gradient _originalColorFilterGradient
 
Color _originalColorFilterDestination
 
AnimationCurve _originalColorFilterCurve
 
- Protected Attributes inherited from MoreMountains.Feedbacks.MMShaker
float _shakeStartedTimestamp = -Single.MaxValue
 
float _remappedTimeSinceStart
 
bool _resetShakerValuesAfterShake
 
bool _resetTargetValuesAfterShake
 
float _journey
 

Additional Inherited Members

- Properties inherited from MoreMountains.Feedbacks.MMShaker
bool ListeningToEvents [get]
 

Detailed Description

Add this class to a Camera with a URP color adjustments post processing and it'll be able to "shake" its values by getting events

Member Enumeration Documentation

◆ ColorFilterModes

Enumerator
None 
Gradient 
Interpolate 

Member Function Documentation

◆ GrabInitialValues()

override void MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.GrabInitialValues ( )
protectedvirtual

Collects initial values on the target

Reimplemented from MoreMountains.Feedbacks.MMShaker.

◆ Initialization()

override void MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.Initialization ( )
protectedvirtual

On init we initialize our values

Reimplemented from MoreMountains.Feedbacks.MMShaker.

◆ OnMMColorGradingShakeEvent()

virtual void MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.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,
TimescaleModes  timescaleMode = TimescaleModes.Scaled,
bool  stop = false 
)
virtual

When we get the appropriate event, we trigger a shake

Parameters
intensity
duration
amplitude
relativeIntensity
attenuation
channel

◆ Reset()

virtual void MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.Reset ( )
protectedvirtual

When that shaker gets added, we initialize its shake duration

◆ ResetShakerValues()

override void MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.ResetShakerValues ( )
protectedvirtual

Resets the shaker's values

Reimplemented from MoreMountains.Feedbacks.MMShaker.

◆ ResetTargetValues()

override void MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.ResetTargetValues ( )
protectedvirtual

Resets the target's values

Reimplemented from MoreMountains.Feedbacks.MMShaker.

◆ Shake()

override void MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.Shake ( )
protectedvirtual

Shakes values over time

Reimplemented from MoreMountains.Feedbacks.MMShaker.

◆ StartListening()

override void MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.StartListening ( )
virtual

Starts listening for events

Reimplemented from MoreMountains.Feedbacks.MMShaker.

◆ StopListening()

override void MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.StopListening ( )
virtual

Stops listening for events

Reimplemented from MoreMountains.Feedbacks.MMShaker.

Member Data Documentation

◆ _colorAdjustments

ColorAdjustments MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._colorAdjustments
protected

◆ _initialColorFilterColor

Color MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._initialColorFilterColor
protected

◆ _initialContrast

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._initialContrast
protected

◆ _initialHueShift

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._initialHueShift
protected

◆ _initialPostExposure

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._initialPostExposure
protected

◆ _initialSaturation

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._initialSaturation
protected

◆ _originalColorFilterCurve

AnimationCurve MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalColorFilterCurve
protected

◆ _originalColorFilterDestination

Color MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalColorFilterDestination
protected

◆ _originalColorFilterGradient

Gradient MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalColorFilterGradient
protected

◆ _originalColorFilterMode

ColorFilterModes MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalColorFilterMode
protected

◆ _originalRelativeValues

bool MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalRelativeValues
protected

◆ _originalRemapContrastOne

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalRemapContrastOne
protected

◆ _originalRemapContrastZero

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalRemapContrastZero
protected

◆ _originalRemapHueShiftOne

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalRemapHueShiftOne
protected

◆ _originalRemapHueShiftZero

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalRemapHueShiftZero
protected

◆ _originalRemapPostExposureOne

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalRemapPostExposureOne
protected

◆ _originalRemapPostExposureZero

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalRemapPostExposureZero
protected

◆ _originalRemapSaturationOne

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalRemapSaturationOne
protected

◆ _originalRemapSaturationZero

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalRemapSaturationZero
protected

◆ _originalShakeContrast

AnimationCurve MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalShakeContrast
protected

◆ _originalShakeDuration

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalShakeDuration
protected

◆ _originalShakeHueShift

AnimationCurve MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalShakeHueShift
protected

◆ _originalShakePostExposure

AnimationCurve MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalShakePostExposure
protected

◆ _originalShakeSaturation

AnimationCurve MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._originalShakeSaturation
protected

◆ _volume

Volume MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP._volume
protected

◆ ColorFilterCurve

AnimationCurve MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.ColorFilterCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.5f, 1), new Keyframe(1, 0))

the curve over which to interpolate the color filter

◆ ColorFilterDestination

Color MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.ColorFilterDestination = Color.yellow

the destination color to match when in Interpolate mode

◆ ColorFilterGradient

Gradient MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.ColorFilterGradient

the gradient over which to modify the color filter

◆ ColorFilterMode

ColorFilterModes MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.ColorFilterMode = ColorFilterModes.None

the color filter mode to work with (none, over a gradient, or interpolate to a destination color

◆ RelativeValues

bool MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.RelativeValues = true

whether or not to add to the initial value

◆ RemapContrastOne

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.RemapContrastOne = 100f

the value to remap the curve's 1 to

◆ RemapContrastZero

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.RemapContrastZero = 0f

the value to remap the curve's 0 to

◆ RemapHueShiftOne

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.RemapHueShiftOne = 180f

the value to remap the curve's 1 to

◆ RemapHueShiftZero

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.RemapHueShiftZero = 0f

the value to remap the curve's 0 to

◆ RemapPostExposureOne

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.RemapPostExposureOne = 1f

the value to remap the curve's 1 to

◆ RemapPostExposureZero

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.RemapPostExposureZero = 0f

the value to remap the curve's 0 to

◆ RemapSaturationOne

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.RemapSaturationOne = 100f

the value to remap the curve's 1 to

◆ RemapSaturationZero

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.RemapSaturationZero = 0f

the value to remap the curve's 0 to

◆ ShakeContrast

AnimationCurve MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.ShakeContrast = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.5f, 1), new Keyframe(1, 0))

the curve used to animate the focal length value on

◆ ShakeHueShift

AnimationCurve MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.ShakeHueShift = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.5f, 1), new Keyframe(1, 0))

the curve used to animate the aperture value on

◆ ShakePostExposure

AnimationCurve MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.ShakePostExposure = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.5f, 1), new Keyframe(1, 0))

the curve used to animate the focus distance value on

◆ ShakeSaturation

AnimationCurve MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP.ShakeSaturation = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.5f, 1), new Keyframe(1, 0))

the curve used to animate the focal length value on


The documentation for this class was generated from the following file: