Inventory Engine v4.2
Loading...
Searching...
No Matches
MoreMountains.Tools.MMTween Class Reference

The formulas described here are (loosely) based on Robert Penner's easing equations http://robertpenner.com/easing/. More...

Inherits MonoBehaviour.

Public Types

enum  MMTweenCurve {
  LinearTween , EaseInQuadratic , EaseOutQuadratic , EaseInOutQuadratic ,
  EaseInCubic , EaseOutCubic , EaseInOutCubic , EaseInQuartic ,
  EaseOutQuartic , EaseInOutQuartic , EaseInQuintic , EaseOutQuintic ,
  EaseInOutQuintic , EaseInSinusoidal , EaseOutSinusoidal , EaseInOutSinusoidal ,
  EaseInBounce , EaseOutBounce , EaseInOutBounce , EaseInOverhead ,
  EaseOutOverhead , EaseInOutOverhead , EaseInExponential , EaseOutExponential ,
  EaseInOutExponential , EaseInElastic , EaseOutElastic , EaseInOutElastic ,
  EaseInCircular , EaseOutCircular , EaseInOutCircular , AntiLinearTween ,
  AlmostIdentity
}
 A list of all the possible curves you can tween a value along. More...

Public Member Functions

delegate float TweenDelegate (float currentTime)

Static Public Member Functions

static float Tween (float currentTime, float initialTime, float endTime, float startValue, float endValue, MMTweenCurve curve)
 Moves a value between a startValue and an endValue based on a currentTime, along the specified tween curve.
static long Tween (float currentTime, float initialTime, float endTime, long startValue, long endValue, MMTweenCurve curve)
static float Evaluate (float t, MMTweenCurve curve)
static float Evaluate (float t, MMTweenType tweenType)
static float LinearTween (float currentTime)
static float AntiLinearTween (float currentTime)
static float EaseInQuadratic (float currentTime)
static float EaseOutQuadratic (float currentTime)
static float EaseInOutQuadratic (float currentTime)
static float EaseInCubic (float currentTime)
static float EaseOutCubic (float currentTime)
static float EaseInOutCubic (float currentTime)
static float EaseInQuartic (float currentTime)
static float EaseOutQuartic (float currentTime)
static float EaseInOutQuartic (float currentTime)
static float EaseInQuintic (float currentTime)
static float EaseOutQuintic (float currentTime)
static float EaseInOutQuintic (float currentTime)
static float EaseInSinusoidal (float currentTime)
static float EaseOutSinusoidal (float currentTime)
static float EaseInOutSinusoidal (float currentTime)
static float EaseInBounce (float currentTime)
static float EaseOutBounce (float currentTime)
static float EaseInOutBounce (float currentTime)
static float EaseInOverhead (float currentTime)
static float EaseOutOverhead (float currentTime)
static float EaseInOutOverhead (float currentTime)
static float EaseInExponential (float currentTime)
static float EaseOutExponential (float currentTime)
static float EaseInOutExponential (float currentTime)
static float EaseInElastic (float currentTime)
static float EaseOutElastic (float currentTime)
static float EaseInOutElastic (float currentTime)
static float EaseInCircular (float currentTime)
static float EaseOutCircular (float currentTime)
static float EaseInOutCircular (float currentTime)
static float AlmostIdentity (float currentTime)
static TweenDelegate GetTweenMethod (MMTweenCurve tween)
 To use : public MMTween.MMTweenCurve Tween = MMTween.MMTweenCurve.EaseInOutCubic; private MMTween.TweenDelegate _tween;.
static Vector2 Tween (float currentTime, float initialTime, float endTime, Vector2 startValue, Vector2 endValue, MMTweenCurve curve)
static Vector3 Tween (float currentTime, float initialTime, float endTime, Vector3 startValue, Vector3 endValue, MMTweenCurve curve)
static Vector4 Tween (float currentTime, float initialTime, float endTime, Vector4 startValue, Vector4 endValue, MMTweenCurve curve)
static Quaternion Tween (float currentTime, float initialTime, float endTime, Quaternion startValue, Quaternion endValue, MMTweenCurve curve)
static float Tween (float currentTime, float initialTime, float endTime, float startValue, float endValue, AnimationCurve curve)
static long Tween (float currentTime, float initialTime, float endTime, long startValue, long endValue, AnimationCurve curve)
static Vector2 Tween (float currentTime, float initialTime, float endTime, Vector2 startValue, Vector2 endValue, AnimationCurve curve)
static Vector3 Tween (float currentTime, float initialTime, float endTime, Vector3 startValue, Vector3 endValue, AnimationCurve curve)
static Vector4 Tween (float currentTime, float initialTime, float endTime, Vector4 startValue, Vector4 endValue, AnimationCurve curve)
static Quaternion Tween (float currentTime, float initialTime, float endTime, Quaternion startValue, Quaternion endValue, AnimationCurve curve)
static float Tween (float currentTime, float initialTime, float endTime, float startValue, float endValue, MMTweenType tweenType)
static long Tween (float currentTime, float initialTime, float endTime, long startValue, long endValue, MMTweenType tweenType)
static Vector2 Tween (float currentTime, float initialTime, float endTime, Vector2 startValue, Vector2 endValue, MMTweenType tweenType)
static Vector3 Tween (float currentTime, float initialTime, float endTime, Vector3 startValue, Vector3 endValue, MMTweenType tweenType)
static Vector4 Tween (float currentTime, float initialTime, float endTime, Vector4 startValue, Vector4 endValue, MMTweenType tweenType)
static Quaternion Tween (float currentTime, float initialTime, float endTime, Quaternion startValue, Quaternion endValue, MMTweenType tweenType)
static Coroutine MoveTransform (MonoBehaviour mono, Transform targetTransform, Vector3 origin, Vector3 destination, WaitForSeconds delay, float delayDuration, float duration, MMTween.MMTweenCurve curve, bool ignoreTimescale=false)
static Coroutine MoveRectTransform (MonoBehaviour mono, RectTransform targetTransform, Vector3 origin, Vector3 destination, WaitForSeconds delay, float delayDuration, float duration, MMTween.MMTweenCurve curve, bool ignoreTimescale=false)
static Coroutine MoveTransform (MonoBehaviour mono, Transform targetTransform, Transform origin, Transform destination, WaitForSeconds delay, float delayDuration, float duration, MMTween.MMTweenCurve curve, bool updatePosition=true, bool updateRotation=true, bool ignoreTimescale=false)
static Coroutine RotateTransformAround (MonoBehaviour mono, Transform targetTransform, Transform center, Transform destination, float angle, WaitForSeconds delay, float delayDuration, float duration, MMTween.MMTweenCurve curve, bool ignoreTimescale=false)

Static Public Attributes

static TweenDelegate[] TweenDelegateArray

Static Protected Member Functions

static IEnumerator MoveRectTransformCo (RectTransform targetTransform, Vector3 origin, Vector3 destination, WaitForSeconds delay, float delayDuration, float duration, MMTween.MMTweenCurve curve, bool ignoreTimescale=false)
static IEnumerator MoveTransformCo (Transform targetTransform, Vector3 origin, Vector3 destination, WaitForSeconds delay, float delayDuration, float duration, MMTween.MMTweenCurve curve, bool ignoreTimescale=false)
static IEnumerator MoveTransformCo (Transform targetTransform, Transform origin, Transform destination, WaitForSeconds delay, float delayDuration, float duration, MMTween.MMTweenCurve curve, bool updatePosition=true, bool updateRotation=true, bool ignoreTimescale=false)
static IEnumerator RotateTransformAroundCo (Transform targetTransform, Transform center, Transform destination, float angle, WaitForSeconds delay, float delayDuration, float duration, MMTween.MMTweenCurve curve, bool ignoreTimescale=false)

Detailed Description

The formulas described here are (loosely) based on Robert Penner's easing equations http://robertpenner.com/easing/.

Member Enumeration Documentation

◆ MMTweenCurve

A list of all the possible curves you can tween a value along.

Enumerator
LinearTween 
EaseInQuadratic 
EaseOutQuadratic 
EaseInOutQuadratic 
EaseInCubic 
EaseOutCubic 
EaseInOutCubic 
EaseInQuartic 
EaseOutQuartic 
EaseInOutQuartic 
EaseInQuintic 
EaseOutQuintic 
EaseInOutQuintic 
EaseInSinusoidal 
EaseOutSinusoidal 
EaseInOutSinusoidal 
EaseInBounce 
EaseOutBounce 
EaseInOutBounce 
EaseInOverhead 
EaseOutOverhead 
EaseInOutOverhead 
EaseInExponential 
EaseOutExponential 
EaseInOutExponential 
EaseInElastic 
EaseOutElastic 
EaseInOutElastic 
EaseInCircular 
EaseOutCircular 
EaseInOutCircular 
AntiLinearTween 
AlmostIdentity 

Member Function Documentation

◆ AlmostIdentity()

float MoreMountains.Tools.MMTween.AlmostIdentity ( float currentTime)
static

◆ AntiLinearTween()

float MoreMountains.Tools.MMTween.AntiLinearTween ( float currentTime)
static

◆ EaseInBounce()

float MoreMountains.Tools.MMTween.EaseInBounce ( float currentTime)
static

◆ EaseInCircular()

float MoreMountains.Tools.MMTween.EaseInCircular ( float currentTime)
static

◆ EaseInCubic()

float MoreMountains.Tools.MMTween.EaseInCubic ( float currentTime)
static

◆ EaseInElastic()

float MoreMountains.Tools.MMTween.EaseInElastic ( float currentTime)
static

◆ EaseInExponential()

float MoreMountains.Tools.MMTween.EaseInExponential ( float currentTime)
static

◆ EaseInOutBounce()

float MoreMountains.Tools.MMTween.EaseInOutBounce ( float currentTime)
static

◆ EaseInOutCircular()

float MoreMountains.Tools.MMTween.EaseInOutCircular ( float currentTime)
static

◆ EaseInOutCubic()

float MoreMountains.Tools.MMTween.EaseInOutCubic ( float currentTime)
static

◆ EaseInOutElastic()

float MoreMountains.Tools.MMTween.EaseInOutElastic ( float currentTime)
static

◆ EaseInOutExponential()

float MoreMountains.Tools.MMTween.EaseInOutExponential ( float currentTime)
static

◆ EaseInOutOverhead()

float MoreMountains.Tools.MMTween.EaseInOutOverhead ( float currentTime)
static

◆ EaseInOutQuadratic()

float MoreMountains.Tools.MMTween.EaseInOutQuadratic ( float currentTime)
static

◆ EaseInOutQuartic()

float MoreMountains.Tools.MMTween.EaseInOutQuartic ( float currentTime)
static

◆ EaseInOutQuintic()

float MoreMountains.Tools.MMTween.EaseInOutQuintic ( float currentTime)
static

◆ EaseInOutSinusoidal()

float MoreMountains.Tools.MMTween.EaseInOutSinusoidal ( float currentTime)
static

◆ EaseInOverhead()

float MoreMountains.Tools.MMTween.EaseInOverhead ( float currentTime)
static

◆ EaseInQuadratic()

float MoreMountains.Tools.MMTween.EaseInQuadratic ( float currentTime)
static

◆ EaseInQuartic()

float MoreMountains.Tools.MMTween.EaseInQuartic ( float currentTime)
static

◆ EaseInQuintic()

float MoreMountains.Tools.MMTween.EaseInQuintic ( float currentTime)
static

◆ EaseInSinusoidal()

float MoreMountains.Tools.MMTween.EaseInSinusoidal ( float currentTime)
static

◆ EaseOutBounce()

float MoreMountains.Tools.MMTween.EaseOutBounce ( float currentTime)
static

◆ EaseOutCircular()

float MoreMountains.Tools.MMTween.EaseOutCircular ( float currentTime)
static

◆ EaseOutCubic()

float MoreMountains.Tools.MMTween.EaseOutCubic ( float currentTime)
static

◆ EaseOutElastic()

float MoreMountains.Tools.MMTween.EaseOutElastic ( float currentTime)
static

◆ EaseOutExponential()

float MoreMountains.Tools.MMTween.EaseOutExponential ( float currentTime)
static

◆ EaseOutOverhead()

float MoreMountains.Tools.MMTween.EaseOutOverhead ( float currentTime)
static

◆ EaseOutQuadratic()

float MoreMountains.Tools.MMTween.EaseOutQuadratic ( float currentTime)
static

◆ EaseOutQuartic()

float MoreMountains.Tools.MMTween.EaseOutQuartic ( float currentTime)
static

◆ EaseOutQuintic()

float MoreMountains.Tools.MMTween.EaseOutQuintic ( float currentTime)
static

◆ EaseOutSinusoidal()

float MoreMountains.Tools.MMTween.EaseOutSinusoidal ( float currentTime)
static

◆ Evaluate() [1/2]

float MoreMountains.Tools.MMTween.Evaluate ( float t,
MMTweenCurve curve )
static

◆ Evaluate() [2/2]

float MoreMountains.Tools.MMTween.Evaluate ( float t,
MMTweenType tweenType )
static

◆ GetTweenMethod()

TweenDelegate MoreMountains.Tools.MMTween.GetTweenMethod ( MMTweenCurve tween)
static

To use : public MMTween.MMTweenCurve Tween = MMTween.MMTweenCurve.EaseInOutCubic; private MMTween.TweenDelegate _tween;.

_tween = MMTween.GetTweenMethod(Tween); float t = _tween(someFloat);

Parameters
tween
Returns

◆ LinearTween()

float MoreMountains.Tools.MMTween.LinearTween ( float currentTime)
static

◆ MoveRectTransform()

Coroutine MoreMountains.Tools.MMTween.MoveRectTransform ( MonoBehaviour mono,
RectTransform targetTransform,
Vector3 origin,
Vector3 destination,
WaitForSeconds delay,
float delayDuration,
float duration,
MMTween.MMTweenCurve curve,
bool ignoreTimescale = false )
static

◆ MoveRectTransformCo()

IEnumerator MoreMountains.Tools.MMTween.MoveRectTransformCo ( RectTransform targetTransform,
Vector3 origin,
Vector3 destination,
WaitForSeconds delay,
float delayDuration,
float duration,
MMTween.MMTweenCurve curve,
bool ignoreTimescale = false )
staticprotected

◆ MoveTransform() [1/2]

Coroutine MoreMountains.Tools.MMTween.MoveTransform ( MonoBehaviour mono,
Transform targetTransform,
Transform origin,
Transform destination,
WaitForSeconds delay,
float delayDuration,
float duration,
MMTween.MMTweenCurve curve,
bool updatePosition = true,
bool updateRotation = true,
bool ignoreTimescale = false )
static

◆ MoveTransform() [2/2]

Coroutine MoreMountains.Tools.MMTween.MoveTransform ( MonoBehaviour mono,
Transform targetTransform,
Vector3 origin,
Vector3 destination,
WaitForSeconds delay,
float delayDuration,
float duration,
MMTween.MMTweenCurve curve,
bool ignoreTimescale = false )
static

◆ MoveTransformCo() [1/2]

IEnumerator MoreMountains.Tools.MMTween.MoveTransformCo ( Transform targetTransform,
Transform origin,
Transform destination,
WaitForSeconds delay,
float delayDuration,
float duration,
MMTween.MMTweenCurve curve,
bool updatePosition = true,
bool updateRotation = true,
bool ignoreTimescale = false )
staticprotected

◆ MoveTransformCo() [2/2]

IEnumerator MoreMountains.Tools.MMTween.MoveTransformCo ( Transform targetTransform,
Vector3 origin,
Vector3 destination,
WaitForSeconds delay,
float delayDuration,
float duration,
MMTween.MMTweenCurve curve,
bool ignoreTimescale = false )
staticprotected

◆ RotateTransformAround()

Coroutine MoreMountains.Tools.MMTween.RotateTransformAround ( MonoBehaviour mono,
Transform targetTransform,
Transform center,
Transform destination,
float angle,
WaitForSeconds delay,
float delayDuration,
float duration,
MMTween.MMTweenCurve curve,
bool ignoreTimescale = false )
static

◆ RotateTransformAroundCo()

IEnumerator MoreMountains.Tools.MMTween.RotateTransformAroundCo ( Transform targetTransform,
Transform center,
Transform destination,
float angle,
WaitForSeconds delay,
float delayDuration,
float duration,
MMTween.MMTweenCurve curve,
bool ignoreTimescale = false )
staticprotected

◆ Tween() [1/18]

float MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
float startValue,
float endValue,
AnimationCurve curve )
static

◆ Tween() [2/18]

float MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
float startValue,
float endValue,
MMTweenCurve curve )
static

Moves a value between a startValue and an endValue based on a currentTime, along the specified tween curve.

Parameters
currentTime
initialTime
endTime
startValue
endValue
curve
Returns

◆ Tween() [3/18]

float MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
float startValue,
float endValue,
MMTweenType tweenType )
static

◆ Tween() [4/18]

long MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
long startValue,
long endValue,
AnimationCurve curve )
static

◆ Tween() [5/18]

long MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
long startValue,
long endValue,
MMTweenCurve curve )
static

◆ Tween() [6/18]

long MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
long startValue,
long endValue,
MMTweenType tweenType )
static

◆ Tween() [7/18]

Quaternion MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
Quaternion startValue,
Quaternion endValue,
AnimationCurve curve )
static

◆ Tween() [8/18]

Quaternion MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
Quaternion startValue,
Quaternion endValue,
MMTweenCurve curve )
static

◆ Tween() [9/18]

Quaternion MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
Quaternion startValue,
Quaternion endValue,
MMTweenType tweenType )
static

◆ Tween() [10/18]

Vector2 MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
Vector2 startValue,
Vector2 endValue,
AnimationCurve curve )
static

◆ Tween() [11/18]

Vector2 MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
Vector2 startValue,
Vector2 endValue,
MMTweenCurve curve )
static

◆ Tween() [12/18]

Vector2 MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
Vector2 startValue,
Vector2 endValue,
MMTweenType tweenType )
static

◆ Tween() [13/18]

Vector3 MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
Vector3 startValue,
Vector3 endValue,
AnimationCurve curve )
static

◆ Tween() [14/18]

Vector3 MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
Vector3 startValue,
Vector3 endValue,
MMTweenCurve curve )
static

◆ Tween() [15/18]

Vector3 MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
Vector3 startValue,
Vector3 endValue,
MMTweenType tweenType )
static

◆ Tween() [16/18]

Vector4 MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
Vector4 startValue,
Vector4 endValue,
AnimationCurve curve )
static

◆ Tween() [17/18]

Vector4 MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
Vector4 startValue,
Vector4 endValue,
MMTweenCurve curve )
static

◆ Tween() [18/18]

Vector4 MoreMountains.Tools.MMTween.Tween ( float currentTime,
float initialTime,
float endTime,
Vector4 startValue,
Vector4 endValue,
MMTweenType tweenType )
static

◆ TweenDelegate()

delegate float MoreMountains.Tools.MMTween.TweenDelegate ( float currentTime)

Member Data Documentation

◆ TweenDelegateArray

TweenDelegate [] MoreMountains.Tools.MMTween.TweenDelegateArray
static
Initial value:
{
}
static float EaseInOutElastic(float currentTime)
Definition MMTween.cs:121
static float EaseInOverhead(float currentTime)
Definition MMTween.cs:113
static float EaseInQuadratic(float currentTime)
Definition MMTween.cs:95
static float EaseOutQuintic(float currentTime)
Definition MMTween.cs:105
static float EaseInCircular(float currentTime)
Definition MMTween.cs:122
static float EaseOutQuartic(float currentTime)
Definition MMTween.cs:102
static float EaseOutQuadratic(float currentTime)
Definition MMTween.cs:96
static float EaseOutSinusoidal(float currentTime)
Definition MMTween.cs:108
static float EaseOutCircular(float currentTime)
Definition MMTween.cs:123
static float AlmostIdentity(float currentTime)
Definition MMTween.cs:125
static float EaseOutBounce(float currentTime)
Definition MMTween.cs:111
static float EaseInOutSinusoidal(float currentTime)
Definition MMTween.cs:109
static float EaseInExponential(float currentTime)
Definition MMTween.cs:116
static float EaseInBounce(float currentTime)
Definition MMTween.cs:110
static float EaseOutElastic(float currentTime)
Definition MMTween.cs:120
static float EaseInQuartic(float currentTime)
Definition MMTween.cs:101
static float AntiLinearTween(float currentTime)
Definition MMTween.cs:94
static float EaseInOutQuadratic(float currentTime)
Definition MMTween.cs:97
static float EaseOutCubic(float currentTime)
Definition MMTween.cs:99
static float LinearTween(float currentTime)
Definition MMTween.cs:93
static float EaseInSinusoidal(float currentTime)
Definition MMTween.cs:107
static float EaseInOutBounce(float currentTime)
Definition MMTween.cs:112
static float EaseInOutQuartic(float currentTime)
Definition MMTween.cs:103
delegate float TweenDelegate(float currentTime)
static float EaseInElastic(float currentTime)
Definition MMTween.cs:119
static float EaseInOutExponential(float currentTime)
Definition MMTween.cs:118
static float EaseOutOverhead(float currentTime)
Definition MMTween.cs:114
static float EaseOutExponential(float currentTime)
Definition MMTween.cs:117
static float EaseInOutCircular(float currentTime)
Definition MMTween.cs:124
static float EaseInOutQuintic(float currentTime)
Definition MMTween.cs:106
static float EaseInOutCubic(float currentTime)
Definition MMTween.cs:100
static float EaseInOutOverhead(float currentTime)
Definition MMTween.cs:115
static float EaseInCubic(float currentTime)
Definition MMTween.cs:98
static float EaseInQuintic(float currentTime)
Definition MMTween.cs:104

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