![]() |
Feel
5.4
The best way to improve your game's feel and make it extra juicy
|
Use this class to have a global PP volume auto blend its weight on cue, between a start and end values More...
Public Types | |
enum | TimeScales { TimeScales.Scaled, TimeScales.Unscaled } |
the possible timescales this blend can operate on More... | |
enum | BlendTriggerModes { BlendTriggerModes.OnEnable, BlendTriggerModes.Script } |
the possible blend trigger modes More... | |
Public Member Functions | |
virtual void | Blend () |
Blends the volume's weight from the initial value to the final one More... | |
virtual void | BlendBack () |
Blends the volume's weight from the final value to the initial one More... | |
virtual void | StopBlending () |
Stops any blending that may be in progress More... | |
virtual void | RestoreInitialValues () |
void | OnMMEvent (MMPostProcessingVolumeAutoBlendURPShakeEvent shakeEvent) |
When we catch a MMPostProcessingVolumeAutoBlendShakeEvent, we start blending More... | |
![]() | |
void | OnMMEvent (T eventType) |
Public Attributes | |
MMChannelModes | ChannelMode = MMChannelModes.Int |
int | Channel = 0 |
the channel to listen to - has to match the one on the feedback More... | |
MMChannel | MMChannelDefinition = null |
BlendTriggerModes | BlendTriggerMode = BlendTriggerModes.Script |
float | BlendDuration = 1f |
the duration of the blend (in seconds) More... | |
AnimationCurve | Curve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(1, 1f)) |
the curve to use to blend More... | |
float | InitialWeight = 0f |
the weight at the start of the blend More... | |
float | FinalWeight = 1f |
the desired weight at the end of the blend More... | |
TimeScales | TimeScale = TimeScales.Unscaled |
the timescale to operate on More... | |
bool | DisableVolumeOnZeroWeight = true |
whether or not the associated volume should be disabled at 0 More... | |
bool | DisableSelfAfterEnd = true |
whether or not this blender should disable itself at 0 More... | |
bool | Interruptable = true |
whether or not this blender can be interrupted More... | |
bool | StartFromCurrentValue = true |
whether or not this blender should pick the current value as its starting point More... | |
bool | ResetToInitialValueOnEnd = false |
reset to initial value on end More... | |
bool | TestBlend |
test blend button More... | |
bool | TestBlendBackwards |
test blend back button More... | |
Protected Member Functions | |
float | GetTime () |
Returns the correct timescale based on the chosen settings More... | |
virtual void | OnEnable () |
On start we start blending if needed More... | |
virtual void | StartBlending () |
Internal method used to start blending More... | |
virtual void | Update () |
On update, processes the blend if needed More... | |
void | OnDestroy () |
On Destroy, we stop listening for events More... | |
Protected Attributes | |
float | _initial |
float | _destination |
float | _startTime |
bool | _blending = false |
Use this class to have a global PP volume auto blend its weight on cue, between a start and end values
|
virtual |
Blends the volume's weight from the initial value to the final one
|
virtual |
Blends the volume's weight from the final value to the initial one
|
protected |
Returns the correct timescale based on the chosen settings
|
protected |
On Destroy, we stop listening for events
|
protectedvirtual |
On start we start blending if needed
void MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.OnMMEvent | ( | MMPostProcessingVolumeAutoBlendURPShakeEvent | shakeEvent | ) |
When we catch a MMPostProcessingVolumeAutoBlendShakeEvent, we start blending
eventType |
NotImplementedException |
|
virtual |
|
protectedvirtual |
Internal method used to start blending
|
virtual |
Stops any blending that may be in progress
|
protectedvirtual |
On update, processes the blend if needed
|
protected |
|
protected |
|
protected |
|
protected |
float MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.BlendDuration = 1f |
the duration of the blend (in seconds)
BlendTriggerModes MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.BlendTriggerMode = BlendTriggerModes.Script |
the trigger mode for this MMGlobalPostProcessingVolumeAutoBlend Start : will play automatically on enable
int MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.Channel = 0 |
the channel to listen to - has to match the one on the feedback
MMChannelModes MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.ChannelMode = MMChannelModes.Int |
whether to listen on a channel defined by an int or by a MMChannel scriptable object. Ints are simple to setup but can get messy and make it harder to remember what int corresponds to what. MMChannel scriptable objects require you to create them in advance, but come with a readable name and are more scalable
AnimationCurve MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.Curve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(1, 1f)) |
the curve to use to blend
bool MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.DisableSelfAfterEnd = true |
whether or not this blender should disable itself at 0
bool MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.DisableVolumeOnZeroWeight = true |
whether or not the associated volume should be disabled at 0
float MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.FinalWeight = 1f |
the desired weight at the end of the blend
float MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.InitialWeight = 0f |
the weight at the start of the blend
bool MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.Interruptable = true |
whether or not this blender can be interrupted
MMChannel MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.MMChannelDefinition = null |
the MMChannel definition asset to use to listen for events. The feedbacks targeting this shaker will have to reference that same MMChannel definition to receive events - to create a MMChannel, right click anywhere in your project (usually in a Data folder) and go MoreMountains > MMChannel, then name it with some unique name
bool MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.ResetToInitialValueOnEnd = false |
reset to initial value on end
bool MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.StartFromCurrentValue = true |
whether or not this blender should pick the current value as its starting point
bool MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.TestBlend |
test blend button
bool MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.TestBlendBackwards |
test blend back button
TimeScales MoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP.TimeScale = TimeScales.Unscaled |
the timescale to operate on