![]() |
TopDown Engine v4.3
|
A spring component used to pilot Vector4 values on a target More...
Public Member Functions | |
virtual void | MoveTo (Vector4 newValue) |
virtual void | MoveToAdditive (Vector4 newValue) |
virtual void | MoveToSubtractive (Vector4 newValue) |
virtual void | MoveToRandom () |
virtual void | MoveToInstant (Vector4 newValue) |
virtual void | MoveToRandom (Vector4 min, Vector4 max) |
virtual void | Bump (Vector4 bumpAmount) |
virtual void | BumpRandom () |
virtual void | BumpRandom (Vector4 min, Vector4 max) |
override void | Stop () |
Stops all value movement on this spring More... | |
override void | RestoreInitialValue () |
Restores this spring's initial value More... | |
override void | ResetInitialValue () |
Sets the current value of this spring as its new initial value, overriding the previous one More... | |
override void | Finish () |
Moves this spring to its destination and disables it More... | |
void | OnMMEvent (MMSpringVector4Event springEvent) |
MMSpringVector4 () | |
virtual void | SetDamping (Vector4 newDamping) |
virtual void | SetFrequency (Vector4 newFrequency) |
override void | UpdateSpringValue (float deltaTime) |
override void | MoveToInstant (Vector4 newValue) |
override void | Stop () |
Stops all value movement on this spring More... | |
override void | SetInitialValue (Vector4 newInitialValue) |
override void | RestoreInitialValue () |
Restores this spring's initial value More... | |
override void | SetCurrentValueAsInitialValue () |
override void | MoveTo (Vector4 newValue) |
override void | MoveToAdditive (Vector4 newValue) |
override void | MoveToSubtractive (Vector4 newValue) |
override void | MoveToRandom (Vector4 min, Vector4 max) |
override void | Bump (Vector4 bumpAmount) |
override void | BumpRandom (Vector4 min, Vector4 max) |
override void | Finish () |
Moves this spring to its destination and disables it More... | |
![]() | |
abstract void | MoveToInstant (T newValue) |
abstract void | SetInitialValue (T newInitialValue) |
abstract void | MoveTo (T newValue) |
abstract void | MoveToAdditive (T newValue) |
abstract void | MoveToSubtractive (T newValue) |
abstract void | MoveToRandom (T min, T max) |
abstract void | Bump (T bumpAmount) |
abstract void | BumpRandom (T min, T max) |
![]() | |
virtual void | SetVelocityLowThreshold (float threshold) |
Sets the threshold under which the spring will consider its velocity as too low and will self disable More... | |
![]() | |
void | OnMMEvent (T eventType) |
Public Attributes | |
T | Target |
TimeScaleModes | TimeScaleMode = TimeScaleModes.Scaled |
whether this spring should run on scaled time (and be impacted by time scale changes) or unscaled time (and not be impacted by time scale changes) More... | |
MMChannelModes | ChannelMode = MMChannelModes.Int |
int | Channel = 0 |
the channel to listen to - has to match the one on the feedback More... | |
MMChannel | MMChannelDefinition = null |
MMSpringVector4 | SpringVector4 = new MMSpringVector4() |
Vector4 | MoveToRandomValueMin = new Vector4(-2f, -2f, -2f, -2f) |
the minimum vector from which to pick a random value when calling MoveToRandom() More... | |
Vector4 | MoveToRandomValueMax = new Vector4(2f, 2f, 2f, 2f) |
the maximum vector from which to pick a random value when calling MoveToRandom() More... | |
Vector2 | BumpAmountRandomValueMin = new Vector4(-20f, -20f, -20f, -20f) |
the minimum vector from which to pick a random value when calling BumpRandom() More... | |
Vector2 | BumpAmountRandomValueMax = new Vector4(20f, 20f, 20f, 20f) |
the maximum vector from which to pick a random value when calling BumpRandom() More... | |
Vector4 | TestMoveToValue = new Vector4(2f, 2f, 2f, 2f) |
the value to move this spring to when interacting with any of the MoveTo debug buttons in its inspector More... | |
bool | MoveToToolbar |
Vector4 | TestBumpAmount = new Vector4(75f, 100f, 50f, 25f) |
the amount by which to bump this spring when interacting with the Bump debug button in its inspector More... | |
bool | BumpToToolbar |
bool | OtherControlsToToolbar |
bool | SeparateAxis = false |
MMSpringFloat | UnifiedSpring |
MMSpringFloat | SpringX |
MMSpringFloat | SpringY |
MMSpringFloat | SpringZ |
MMSpringFloat | SpringW |
![]() | |
UnityEvent | OnEquilibriumReached |
Protected Member Functions | |
override void | UpdateSpringValue () |
Updates the spring's target value More... | |
override void | Initialization () |
Performs initialization for this spring More... | |
virtual void | ApplyValue (Vector4 newValue) |
override void | GrabCurrentValue () |
Grabs the current value on the spring's target More... | |
override void | Awake () |
On awake we self disable More... | |
void | OnDestroy () |
override void | TestMoveTo () |
override void | TestMoveToAdditive () |
override void | TestMoveToSubtractive () |
override void | TestMoveToRandom () |
override void | TestMoveToInstant () |
override void | TestBump () |
override void | TestBumpRandom () |
![]() | |
virtual void | Update () |
On update we update our spring value and self disable if needed More... | |
virtual void | Activate () |
Activates this component More... | |
virtual void | SelfDisable () |
Disables this component More... | |
Protected Attributes | |
Vector4 | _returnCurrentValue |
Vector4 | _returnTargetValue |
Vector4 | _returnVelocity |
![]() | |
float | _velocityLowThreshold = 0.001f |
Properties | |
override bool | LowVelocity [get] |
float | DeltaTime [get] |
virtual Vector4 | TargetVector4 [getset] |
override Vector4 | CurrentValue [getset] |
override Vector4 | TargetValue [getset] |
override Vector4 | Velocity [getset] |
![]() | |
abstract T | CurrentValue [getset] |
abstract T | TargetValue [getset] |
abstract T | Velocity [getset] |
![]() | |
virtual bool | LowVelocity [get] |
whether or not this spring has reached a low enough velocity to self disable More... | |
Additional Inherited Members | |
![]() | |
enum | TimeScaleModes { Unscaled , Scaled } |
the different possible timescale modes for the spring More... | |
A spring component used to pilot Vector4 values on a target
T | : | Component |
|
protectedvirtual |
|
protectedvirtual |
On awake we self disable
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
virtual |
override void MoreMountains.Feedbacks.MMSpringVector4< T >.Bump | ( | Vector4 | bumpAmount | ) |
|
virtual |
|
virtual |
override void MoreMountains.Feedbacks.MMSpringVector4< T >.BumpRandom | ( | Vector4 | min, |
Vector4 | max | ||
) |
|
virtual |
Moves this spring to its destination and disables it
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
virtual |
Moves this spring to its destination and disables it
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
protectedvirtual |
Grabs the current value on the spring's target
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
protectedvirtual |
Performs initialization for this spring
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
virtual |
override void MoreMountains.Feedbacks.MMSpringVector4< T >.MoveTo | ( | Vector4 | newValue | ) |
|
virtual |
override void MoreMountains.Feedbacks.MMSpringVector4< T >.MoveToAdditive | ( | Vector4 | newValue | ) |
|
virtual |
override void MoreMountains.Feedbacks.MMSpringVector4< T >.MoveToInstant | ( | Vector4 | newValue | ) |
|
virtual |
|
virtual |
override void MoreMountains.Feedbacks.MMSpringVector4< T >.MoveToRandom | ( | Vector4 | min, |
Vector4 | max | ||
) |
|
virtual |
override void MoreMountains.Feedbacks.MMSpringVector4< T >.MoveToSubtractive | ( | Vector4 | newValue | ) |
|
protected |
void MoreMountains.Feedbacks.MMSpringVector4< T >.OnMMEvent | ( | MMSpringVector4Event | springEvent | ) |
|
virtual |
Sets the current value of this spring as its new initial value, overriding the previous one
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
virtual |
Restores this spring's initial value
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
virtual |
Restores this spring's initial value
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
virtual |
|
virtual |
|
virtual |
override void MoreMountains.Feedbacks.MMSpringVector4< T >.SetInitialValue | ( | Vector4 | newInitialValue | ) |
|
virtual |
Stops all value movement on this spring
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
virtual |
Stops all value movement on this spring
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
protectedvirtual |
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
protectedvirtual |
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
protectedvirtual |
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
protectedvirtual |
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
protectedvirtual |
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
protectedvirtual |
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
protectedvirtual |
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
protectedvirtual |
Updates the spring's target value
Reimplemented from MoreMountains.Feedbacks.MMSpringComponentBase.
|
virtual |
|
protected |
|
protected |
|
protected |
Vector2 MoreMountains.Feedbacks.MMSpringVector4< T >.BumpAmountRandomValueMax = new Vector4(20f, 20f, 20f, 20f) |
the maximum vector from which to pick a random value when calling BumpRandom()
Vector2 MoreMountains.Feedbacks.MMSpringVector4< T >.BumpAmountRandomValueMin = new Vector4(-20f, -20f, -20f, -20f) |
the minimum vector from which to pick a random value when calling BumpRandom()
bool MoreMountains.Feedbacks.MMSpringVector4< T >.BumpToToolbar |
int MoreMountains.Feedbacks.MMSpringVector4< T >.Channel = 0 |
the channel to listen to - has to match the one on the feedback
MMChannelModes MoreMountains.Feedbacks.MMSpringVector4< T >.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
MMChannel MoreMountains.Feedbacks.MMSpringVector4< T >.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
Vector4 MoreMountains.Feedbacks.MMSpringVector4< T >.MoveToRandomValueMax = new Vector4(2f, 2f, 2f, 2f) |
the maximum vector from which to pick a random value when calling MoveToRandom()
Vector4 MoreMountains.Feedbacks.MMSpringVector4< T >.MoveToRandomValueMin = new Vector4(-2f, -2f, -2f, -2f) |
the minimum vector from which to pick a random value when calling MoveToRandom()
bool MoreMountains.Feedbacks.MMSpringVector4< T >.MoveToToolbar |
bool MoreMountains.Feedbacks.MMSpringVector4< T >.OtherControlsToToolbar |
bool MoreMountains.Feedbacks.MMSpringVector4< T >.SeparateAxis = false |
MMSpringVector4 MoreMountains.Feedbacks.MMSpringVector4< T >.SpringVector4 = new MMSpringVector4() |
MMSpringFloat MoreMountains.Feedbacks.MMSpringVector4< T >.SpringW |
MMSpringFloat MoreMountains.Feedbacks.MMSpringVector4< T >.SpringX |
MMSpringFloat MoreMountains.Feedbacks.MMSpringVector4< T >.SpringY |
MMSpringFloat MoreMountains.Feedbacks.MMSpringVector4< T >.SpringZ |
T MoreMountains.Feedbacks.MMSpringVector4< T >.Target |
Vector4 MoreMountains.Feedbacks.MMSpringVector4< T >.TestBumpAmount = new Vector4(75f, 100f, 50f, 25f) |
the amount by which to bump this spring when interacting with the Bump debug button in its inspector
Vector4 MoreMountains.Feedbacks.MMSpringVector4< T >.TestMoveToValue = new Vector4(2f, 2f, 2f, 2f) |
the value to move this spring to when interacting with any of the MoveTo debug buttons in its inspector
TimeScaleModes MoreMountains.Feedbacks.MMSpringVector4< T >.TimeScaleMode = TimeScaleModes.Scaled |
whether this spring should run on scaled time (and be impacted by time scale changes) or unscaled time (and not be impacted by time scale changes)
MMSpringFloat MoreMountains.Feedbacks.MMSpringVector4< T >.UnifiedSpring |
|
getset |
|
get |
|
get |
|
getset |
|
getset |
|
getset |