|
MMFeedbacks
v1.6
|
Add this to a light to have it receive MMLightShakeEvents from feedbacks or to shake it locally More...
Public Member Functions | |
| override void | StartListening () |
| Starts listening for events More... | |
| override void | StopListening () |
| Stops listening for events More... | |
| virtual void | OnMMLightShakeEvent (float shakeDuration, bool relativeValues, bool modifyColor, Gradient colorOverTime, AnimationCurve intensityCurve, float remapIntensityZero, float remapIntensityOne, AnimationCurve rangeCurve, float remapRangeZero, float remapRangeOne, AnimationCurve shadowStrengthCurve, float remapShadowStrengthZero, float remapShadowStrengthOne, float attenuation=1.0f, int channel=0, bool resetShakerValuesAfterShake=true, bool resetTargetValuesAfterShake=true, bool useRange=false, float eventRange=0f, Vector3 eventOriginPosition=default(Vector3)) |
Public Member Functions inherited from MoreMountains.Feedbacks.MMShaker | |
| virtual void | StartShaking () |
| Starts shaking the values More... | |
| virtual void | Play () |
| Starts this shaker More... | |
Public Attributes | |
| Light | BoundLight |
| the light to affect when playing the feedback More... | |
| bool | StartsOff = true |
| whether or not that light should be turned off on start More... | |
| bool | RelativeValues = true |
| whether or not the values should be relative or not More... | |
| bool | ModifyColor = true |
| whether or not this shaker should modify color More... | |
| Gradient | ColorOverTime |
| the colors to apply to the light over time More... | |
| AnimationCurve | IntensityCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.3f, 1f), new Keyframe(1, 0)) |
| float | RemapIntensityZero = 0f |
| the value to remap the intensity curve's 0 to More... | |
| float | RemapIntensityOne = 1f |
| the value to remap the intensity curve's 1 to More... | |
| AnimationCurve | RangeCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.3f, 1f), new Keyframe(1, 0)) |
| the range to apply to the light over time More... | |
| float | RemapRangeZero = 0f |
| the value to remap the range curve's 0 to More... | |
| float | RemapRangeOne = 10f |
| the value to remap the range curve's 0 to More... | |
| AnimationCurve | ShadowStrengthCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.3f, 1f), new Keyframe(1, 0)) |
| the range to apply to the light over time More... | |
| float | RemapShadowStrengthZero = 0f |
| the value to remap the shadow strength's curve's 0 to More... | |
| float | RemapShadowStrengthOne = 1f |
| the value to remap the shadow strength's curve's 1 to More... | |
Public Attributes inherited from MoreMountains.Feedbacks.MMShaker | |
| int | Channel = 0 |
| the channel to listen to 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 | Shaking = false |
| whether or not this shaker is shaking right now More... | |
| bool | ListeningToEvents => _listeningToEvents |
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 | |
| Color | _initialColor |
| float | _initialRange |
| float | _initialIntensity |
| float | _initialShadowStrength |
| bool | _originalRelativeValues |
| bool | _originalModifyColor |
| float | _originalShakeDuration |
| Gradient | _originalColorOverTime |
| AnimationCurve | _originalIntensityCurve |
| float | _originalRemapIntensityZero |
| float | _originalRemapIntensityOne |
| AnimationCurve | _originalRangeCurve |
| float | _originalRemapRangeZero |
| float | _originalRemapRangeOne |
| AnimationCurve | _originalShadowStrengthCurve |
| float | _originalRemapShadowStrengthZero |
| float | _originalRemapShadowStrengthOne |
Protected Attributes inherited from MoreMountains.Feedbacks.MMShaker | |
| float | _shakeStartedTimestamp |
| float | _remappedTimeSinceStart |
| bool | _resetShakerValuesAfterShake |
| bool | _resetTargetValuesAfterShake |
Add this to a light to have it receive MMLightShakeEvents from feedbacks or to shake it locally
|
protectedvirtual |
Collects initial values on the target
Reimplemented from MoreMountains.Feedbacks.MMShaker.
|
protectedvirtual |
On init we initialize our values
Reimplemented from MoreMountains.Feedbacks.MMShaker.
|
virtual |
|
protectedvirtual |
When that shaker gets added, we initialize its shake duration
|
protectedvirtual |
Resets the shaker's values
Reimplemented from MoreMountains.Feedbacks.MMShaker.
|
protectedvirtual |
Resets the target's values
Reimplemented from MoreMountains.Feedbacks.MMShaker.
|
protectedvirtual |
Shakes values over time
Reimplemented from MoreMountains.Feedbacks.MMShaker.
|
virtual |
Starts listening for events
Reimplemented from MoreMountains.Feedbacks.MMShaker.
|
virtual |
Stops listening for events
Reimplemented from MoreMountains.Feedbacks.MMShaker.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| Light MoreMountains.Feedbacks.MMLightShaker.BoundLight |
the light to affect when playing the feedback
| Gradient MoreMountains.Feedbacks.MMLightShaker.ColorOverTime |
the colors to apply to the light over time
| AnimationCurve MoreMountains.Feedbacks.MMLightShaker.IntensityCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.3f, 1f), new Keyframe(1, 0)) |
the intensity to apply to the light over time the curve to tween the intensity on
| bool MoreMountains.Feedbacks.MMLightShaker.ModifyColor = true |
whether or not this shaker should modify color
| AnimationCurve MoreMountains.Feedbacks.MMLightShaker.RangeCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.3f, 1f), new Keyframe(1, 0)) |
the range to apply to the light over time
| bool MoreMountains.Feedbacks.MMLightShaker.RelativeValues = true |
whether or not the values should be relative or not
| float MoreMountains.Feedbacks.MMLightShaker.RemapIntensityOne = 1f |
the value to remap the intensity curve's 1 to
| float MoreMountains.Feedbacks.MMLightShaker.RemapIntensityZero = 0f |
the value to remap the intensity curve's 0 to
| float MoreMountains.Feedbacks.MMLightShaker.RemapRangeOne = 10f |
the value to remap the range curve's 0 to
| float MoreMountains.Feedbacks.MMLightShaker.RemapRangeZero = 0f |
the value to remap the range curve's 0 to
| float MoreMountains.Feedbacks.MMLightShaker.RemapShadowStrengthOne = 1f |
the value to remap the shadow strength's curve's 1 to
| float MoreMountains.Feedbacks.MMLightShaker.RemapShadowStrengthZero = 0f |
the value to remap the shadow strength's curve's 0 to
| AnimationCurve MoreMountains.Feedbacks.MMLightShaker.ShadowStrengthCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.3f, 1f), new Keyframe(1, 0)) |
the range to apply to the light over time
| bool MoreMountains.Feedbacks.MMLightShaker.StartsOff = true |
whether or not that light should be turned off on start
1.8.18