TopDown Engine  v3.6
MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_HDRP Class Reference

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

Inheritance diagram for MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_HDRP:
MoreMountains.Feedbacks.MMShaker MoreMountains.Tools.MMMonoBehaviour

Public Types

enum  ColorFilterModes { ColorFilterModes.None, ColorFilterModes.Gradient, ColorFilterModes.Interpolate }
 

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
MMChannelModes ChannelMode = MMChannelModes.Int
 
int Channel = 0
 the channel to listen to - has to match the one on the feedback More...
 
MMChannel MMChannelDefinition = null
 
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 PermanentShake = false
 if this is true, the shaker will shake permanently as long as its game object is active 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...
 
bool OnlyUseShakerValues = false
 if this is true, this shaker will ignore any value passed in an event that triggered it, and will instead use the values set on its inspector 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
 
virtual MMChannelData ChannelData => new MMChannelData(ChannelMode, Channel, MMChannelDefinition)
 
virtual bool ListeningToEvents => _listeningToEvents
 

Additional Inherited Members

- Public Member Functions inherited from MoreMountains.Feedbacks.MMShaker
virtual float GetTime ()
 
virtual float GetDeltaTime ()
 
virtual void ForceInitialization ()
 Call this externally if you need to force a new initialization More...
 
virtual void StartShaking ()
 Starts shaking the values More...
 
virtual void Play ()
 Starts this shaker More...
 
virtual void Stop ()
 Stops this shaker More...
 
virtual void StartListening ()
 Starts listening for events More...
 
virtual void StopListening ()
 Stops listening for events More...
 
virtual float ComputeRangeIntensity (bool useRange, float rangeDistance, bool useRangeFalloff, AnimationCurve rangeFalloff, Vector2 remapRangeFalloff, Vector3 rangePosition)
 
- Protected Member Functions inherited from MoreMountains.Feedbacks.MMShaker
virtual void Awake ()
 On Awake we grab our volume and profile More...
 
virtual void Initialization ()
 Override this method to initialize your shaker More...
 
virtual void ShakeStarts ()
 Describes what happens when a shake starts More...
 
virtual void GrabInitialValues ()
 A method designed to collect initial values More...
 
virtual void Update ()
 On Update, we shake our values if needed, or reset if our shake has ended More...
 
virtual void Shake ()
 Override this method to implement shake over time 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 Color ShakeGradient (Gradient gradient)
 
virtual void ResetTargetValues ()
 Resets the values on the target More...
 
virtual void ResetShakerValues ()
 Resets the values on the shaker 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 (MMChannelData channelData, bool useRange=false, float range=0f, Vector3 eventOriginPosition=default(Vector3))
 Returns true if this shaker should listen to events, false otherwise More...
 
- Protected Attributes inherited from MoreMountains.Feedbacks.MMShaker
float _shakeStartedTimestamp = -Single.MaxValue
 
float _remappedTimeSinceStart
 
bool _resetShakerValuesAfterShake
 
bool _resetTargetValuesAfterShake
 
float _journey
 

Detailed Description

Add this class to a Camera with a HDRP 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 Data Documentation

◆ ColorFilterCurve

AnimationCurve MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_HDRP.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_HDRP.ColorFilterDestination = Color.yellow

the destination color to match when in Interpolate mode

◆ ColorFilterGradient

Gradient MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_HDRP.ColorFilterGradient

the gradient over which to modify the color filter

◆ ColorFilterMode

ColorFilterModes MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_HDRP.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_HDRP.RelativeValues = true

whether or not to add to the initial value

◆ RemapContrastOne

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_HDRP.RemapContrastOne = 100f

the value to remap the curve's 1 to

◆ RemapContrastZero

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_HDRP.RemapContrastZero = 0f

the value to remap the curve's 0 to

◆ RemapHueShiftOne

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_HDRP.RemapHueShiftOne = 180f

the value to remap the curve's 1 to

◆ RemapHueShiftZero

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_HDRP.RemapHueShiftZero = 0f

the value to remap the curve's 0 to

◆ RemapPostExposureOne

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_HDRP.RemapPostExposureOne = 1f

the value to remap the curve's 1 to

◆ RemapPostExposureZero

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_HDRP.RemapPostExposureZero = 0f

the value to remap the curve's 0 to

◆ RemapSaturationOne

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_HDRP.RemapSaturationOne = 100f

the value to remap the curve's 1 to

◆ RemapSaturationZero

float MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_HDRP.RemapSaturationZero = 0f

the value to remap the curve's 0 to

◆ ShakeContrast

AnimationCurve MoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_HDRP.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_HDRP.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_HDRP.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_HDRP.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: