From 6eeb59473b2d047f590c669354a9c58e61221e29 Mon Sep 17 00:00:00 2001 From: Demigiant Date: Thu, 30 Jul 2015 13:42:28 +0200 Subject: [PATCH] Fixed Sequence.Join not working with Insert methods (bug introduced in latest version) --- .../Assets/Demigiant/DOTween/DOTween.XML | 2572 ++++++++--------- .../Assets/Demigiant/DOTween/DOTween.dll | Bin 137728 -> 132096 bytes .../Assets/Demigiant/DOTween/DOTween.dll.mdb | Bin 52532 -> 49760 bytes .../Assets/Demigiant/DOTween/DOTween43.dll | Bin 8704 -> 8192 bytes .../Demigiant/DOTween/DOTween43.dll.mdb | Bin 1295 -> 1278 bytes .../Assets/Demigiant/DOTween/DOTween46.dll | Bin 16896 -> 16384 bytes .../Demigiant/DOTween/DOTween46.dll.mdb | Bin 4537 -> 4352 bytes .../Assets/Demigiant/DOTween/DOTween46.xml | 22 +- .../Assets/Demigiant/DOTween/DOTween50.dll | Bin 5632 -> 5632 bytes .../Demigiant/DOTween/DOTween50.dll.mdb | Bin 796 -> 796 bytes .../DOTween/Editor/DOTweenEditor.XML | 22 +- .../DOTween/Editor/DOTweenEditor.dll | Bin 30720 -> 29696 bytes .../DOTween/Editor/DOTweenEditor.dll.mdb | Bin 5733 -> 4949 bytes .../Assets/Demigiant/DOTween/Editor/vs67D.tmp | 65 + .../Demigiant/DOTween/Editor/vsBAE5.tmp | 65 + .../Assets/Demigiant/DOTween/DOTween.XML | 2572 ++++++++--------- .../Assets/Demigiant/DOTween/DOTween.dll | Bin 137728 -> 132096 bytes .../Assets/Demigiant/DOTween/DOTween.dll.mdb | Bin 52532 -> 49760 bytes .../Assets/Demigiant/DOTween/DOTween43.dll | Bin 8704 -> 8192 bytes .../Demigiant/DOTween/DOTween43.dll.mdb | Bin 1295 -> 1278 bytes .../Assets/Demigiant/DOTween/DOTween46.dll | Bin 16896 -> 16384 bytes .../Demigiant/DOTween/DOTween46.dll.mdb | Bin 4537 -> 4352 bytes .../Assets/Demigiant/DOTween/DOTween46.xml | 22 +- .../Assets/Demigiant/DOTween/DOTween50.dll | Bin 5632 -> 5632 bytes .../Demigiant/DOTween/DOTween50.dll.mdb | Bin 796 -> 796 bytes .../DOTween/Editor/DOTweenEditor.XML | 22 +- .../DOTween/Editor/DOTweenEditor.dll | Bin 30720 -> 29696 bytes .../DOTween/Editor/DOTweenEditor.dll.mdb | Bin 5733 -> 4949 bytes .../DOTween/Editor/DOTweenEditor.pdb.meta | 4 - .../Assets/Demigiant/DOTween/Editor/vs67D.tmp | 65 + .../Demigiant/DOTween/Editor/vsBAE5.tmp | 65 + .../Assets/Demigiant/DOTween/DOTween.XML | 2572 ++++++++--------- .../Assets/Demigiant/DOTween/DOTween.dll | Bin 137728 -> 132096 bytes .../Assets/Demigiant/DOTween/DOTween.dll.mdb | Bin 52532 -> 49760 bytes .../Assets/Demigiant/DOTween/DOTween43.dll | Bin 8704 -> 8192 bytes .../Demigiant/DOTween/DOTween43.dll.mdb | Bin 1295 -> 1278 bytes .../Assets/Demigiant/DOTween/DOTween46.dll | Bin 16896 -> 16384 bytes .../Demigiant/DOTween/DOTween46.dll.mdb | Bin 4537 -> 4352 bytes .../Assets/Demigiant/DOTween/DOTween46.xml | 22 +- .../Assets/Demigiant/DOTween/DOTween50.dll | Bin 5632 -> 5632 bytes .../Demigiant/DOTween/DOTween50.dll.mdb | Bin 796 -> 796 bytes .../DOTween/Editor/DOTweenEditor.XML | 22 +- .../DOTween/Editor/DOTweenEditor.dll | Bin 30720 -> 29696 bytes .../DOTween/Editor/DOTweenEditor.dll.mdb | Bin 5733 -> 4949 bytes .../Assets/Demigiant/DOTween/Editor/vs67D.tmp | 65 + .../Demigiant/DOTween/Editor/vsBAE5.tmp | 65 + .../Editor/UnityVS.VersionSpecific.dll | Bin 2048 -> 2048 bytes .../Editor/UnityVS.VersionSpecific.dll.meta | 2 +- UnityTests.Unity5/Assets/_Tests/TempTests.cs | 15 +- .../Assets/_Tests/TempTests.unity | Bin 12588 -> 13236 bytes .../ProjectSettings/ProjectSettings.asset | Bin 35200 -> 36101 bytes .../ProjectSettings/ProjectVersion.txt | 2 +- _DOTween.Assembly/DOTween/DOTween.cs | 2 +- _DOTween.Assembly/DOTween/DOTween.csproj | 4 +- _DOTween.Assembly/DOTween/Sequence.cs | 14 +- _DOTween.Assembly/DOTween43/DOTween43.csproj | 4 +- _DOTween.Assembly/DOTween46/DOTween46.csproj | 6 +- _DOTween.Assembly/DOTween50/DOTween50.csproj | 4 +- .../DOTweenEditor/DOTweenEditor.csproj | 6 +- _DOTween.Assembly/bin/DOTween.XML | 2572 ++++++++--------- _DOTween.Assembly/bin/DOTween.dll | Bin 137728 -> 132096 bytes _DOTween.Assembly/bin/DOTween.dll.mdb | Bin 52532 -> 49760 bytes _DOTween.Assembly/bin/DOTween43.dll | Bin 8704 -> 8192 bytes _DOTween.Assembly/bin/DOTween43.dll.mdb | Bin 1295 -> 1278 bytes _DOTween.Assembly/bin/DOTween46.dll | Bin 16896 -> 16384 bytes _DOTween.Assembly/bin/DOTween46.dll.mdb | Bin 4537 -> 4352 bytes _DOTween.Assembly/bin/DOTween46.xml | 22 +- _DOTween.Assembly/bin/DOTween50.dll | Bin 5632 -> 5632 bytes _DOTween.Assembly/bin/DOTween50.dll.mdb | Bin 796 -> 796 bytes .../bin/Editor/DOTweenEditor.XML | 22 +- .../bin/Editor/DOTweenEditor.dll | Bin 30720 -> 29696 bytes .../bin/Editor/DOTweenEditor.dll.mdb | Bin 5733 -> 4949 bytes 72 files changed, 5649 insertions(+), 5268 deletions(-) create mode 100644 UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/Editor/vs67D.tmp create mode 100644 UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/Editor/vsBAE5.tmp delete mode 100644 UnityTests.Unity4/Assets/Demigiant/DOTween/Editor/DOTweenEditor.pdb.meta create mode 100644 UnityTests.Unity4/Assets/Demigiant/DOTween/Editor/vs67D.tmp create mode 100644 UnityTests.Unity4/Assets/Demigiant/DOTween/Editor/vsBAE5.tmp create mode 100644 UnityTests.Unity5/Assets/Demigiant/DOTween/Editor/vs67D.tmp create mode 100644 UnityTests.Unity5/Assets/Demigiant/DOTween/Editor/vsBAE5.tmp diff --git a/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween.XML b/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween.XML index d5a9cfc..ed3c17f 100644 --- a/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween.XML +++ b/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween.XML @@ -4,158 +4,45 @@ DOTween - + - Update type + Types of autoPlay behaviours - - Updates every frame during Update calls + + No tween is automatically played - - Updates every frame during LateUpdate calls + + Only Sequences are automatically played - - Updates using FixedUpdate calls + + Only Tweeners are automatically played - + + All tweens are automatically played + + - Path mode (used to determine correct LookAt orientation) + What axis to constrain in case of Vector tweens - - Ignores the path mode (and thus LookAt behaviour) + + Called the first time the tween is set in a playing state, after any eventual delay - - Regular 3D path - - - 2D top-down path - - - 2D side-scroller path - - + - Used internally + Used in place of System.Func, which is not available in mscorlib. - + - This class serves only as a utility class to store tween settings to apply on multiple tweens. - It is in no way needed otherwise, since you can directly apply tween settings to a tween via chaining + Used in place of System.Action. - - A variable you can eventually Clear and reuse when needed, - to avoid instantiating TweenParams objects - - - Creates a new TweenParams object, which you can use to store tween settings - to pass to multiple tweens via myTween.SetAs(myTweenParms) - - - Clears and resets this TweenParams instance using default values, - so it can be reused without instantiating another one - - - Sets the autoKill behaviour of the tween. - Has no effect if the tween has already started - If TRUE the tween will be automatically killed when complete - - - Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. - The ID to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the target for the tween, which can then be used as a filter with DOTween's static methods. - IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. - When using shorcuts the shortcut target is already assigned as the tween's target, - so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. - The target to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the looping options for the tween. - Has no effect if the tween has already started - Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) - Loop behaviour type (default: LoopType.Restart) - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - Eventual overshoot or amplitude to use with Back or Elastic easeType (default is 1.70158) - Eventual period to use with Elastic easeType (default is 0) - - - Sets the ease of the tween using an AnimationCurve. - If applied to Sequences eases the whole sequence animation - - - Sets the ease of the tween using a custom ease function. - If applied to Sequences eases the whole sequence animation - - - Sets the recycling behaviour for the tween. - If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. - - - Sets the update type to the one defined in DOTween.defaultUpdateType (UpdateType.Normal unless changed) - and lets you choose if it should be independent from Unity's Time.timeScale - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the type of update (default or independent) for the tween - The type of update (default: UpdateType.Normal) - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the onStart callback for the tween. - Called the first time the tween is set in a playing state, after any eventual delay - - - Sets the onPlay callback for the tween. - Called when the tween is set in a playing state, after any eventual delay. - Also called each time the tween resumes playing from a paused state - - - Sets the onRewind callback for the tween. - Called when the tween is rewinded, - either by calling Rewind or by reaching the start position while playing backwards. - Rewinding a tween that is already rewinded will not fire this callback - - - Sets the onUpdate callback for the tween. - Called each time the tween updates - - - Sets the onStepComplete callback for the tween. - Called the moment the tween completes one loop cycle, even when going backwards - - - Sets the onComplete callback for the tween. - Called the moment the tween reaches its final forward position, loops included - - - Sets the onKill callback for the tween. - Called the moment the tween is killed - - - Sets the onWaypointChange callback for the tween. - Called when a path tween reaches a new waypoint - - - Sets a delayed startup for the tween. - Has no effect on Sequences or if the tween has already started - - - If isRelative is TRUE sets the tween as relative - (the endValue will be calculated as startValue + endValue instead than being used directly). - Has no effect on Sequences or if the tween has already started - - - If isSpeedBased is TRUE sets the tween as speed based - (the duration will represent the number of units the tween moves x second). - Has no effect on Sequences, nested tweens, or if the tween has already started + + + Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation) + @@ -163,6 +50,720 @@ Contains all instance-based methods + + Used internally inside Unity Editor, as a trick to update DOTween's inspector at every frame + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + This class contains a C# port of the easing equations created by Robert Penner (http://robertpenner.com/easing). + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: accelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: decelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: acceleration until halfway, then deceleration. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Used to interpret AnimationCurves as eases. + Public so it can be used by external ease factories + + + + + Additional notices passed to plugins when updating. + Public so it can be used by custom plugins. Internally, only PathPlugin uses it + + + + + None + + + + + Lets the plugin know that we restarted or rewinded + + + + + Public only so custom shortcuts can access some of these methods + + + + + Returns a Vector3 with z = 0 + + + + + Returns the 2D angle between two vectors + + + + + Struct that stores two colors (used for LineRenderer tweens) + + + + + Used for tween callbacks + + + + + Used for tween callbacks + + + + + Used for custom and animationCurve-based ease functions. Must return a value between 0 and 1. + + + + + Main DOTween class. Contains static methods to create and control tweens in a generic way + + + + DOTween's version + + + If TRUE (default) makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + Default: TRUE + + + If TRUE you will get a DOTween report when exiting play mode (only in the Editor). + Useful to know how many max Tweeners and Sequences you reached and optimize your final project accordingly. + Beware, this will slightly slow down your tweens while inside Unity Editor. + Default: FALSE + + + Global DOTween timeScale. + Default: 1 + + + If TRUE, DOTween will use Time.smoothDeltaTime instead of Time.deltaTime for UpdateType.Normal and UpdateType.Late tweens + (unless they're set as timeScaleIndependent, in which case this setting will be ignored). + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + DOTween's log behaviour. + Default: LogBehaviour.ErrorsOnly + + + If TRUE draws path gizmos in Unity Editor (if the gizmos button is active). + Deactivate this if you want to avoid gizmos overhead while in Unity Editor + + + Default updateType for new tweens. + Default: UpdateType.Normal + + + Sets whether Unity's timeScale should be taken into account by default or not. + Default: false + + + Default autoPlay behaviour for new tweens. + Default: AutoPlay.All + + + Default autoKillOnComplete behaviour for new tweens. + Default: TRUE + + + Default loopType applied to all new tweens. + Default: LoopType.Restart + + + If TRUE all newly created tweens are set as recyclable, otherwise not. + Default: FALSE + + + Default ease applied to all new Tweeners (not to Sequences which always have Ease.Linear as default). + Default: Ease.InOutQuad + + + Default overshoot/amplitude used for eases + Default: 1.70158f + + + Default period used for eases + Default: 0 + + + + Must be called once, before the first ever DOTween call/reference, + otherwise it will be called automatically and will use default options. + Calling it a second time won't have any effect. + You can chain SetCapacity to this method, to directly set the max starting size of Tweeners and Sequences: + DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20); + + If TRUE all new tweens will be set for recycling, meaning that when killed, + instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid + GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active + even if they were killed (since they might have been respawned and are now being used for other tweens). + If you want to automatically set your tween references to NULL when a tween is killed + you can use the OnKill callback like this: + .OnKill(()=> myTweenReference = null) + You can change this setting at any time by changing the static property, + or you can set the recycling behaviour for each tween separately, using: + SetRecyclable(bool recyclable) + Default: FALSE + If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + You can change this setting at any time by changing the static property. + Default: FALSE + Type of logging to use. + You can change this setting at any time by changing the static property. + Default: ErrorsOnly + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values. + + If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else + (so that next time you use it it will need to be re-initialized) + + + + Clears all cached tween pools. + + + + + Checks all active tweens to find and remove eventually invalid ones (usually because their targets became NULL) + and returns the total number of invalid tweens found and removed. + Automatically called when loading a new scene if is TRUE. + BEWARE: this is a slightly expensive operation so use it with care + + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using a custom plugin + The plugin to use. Each custom plugin implements a static Get() method + you'll need to call to assign the correct plugin in the correct way, like this: + CustomPlugin.Get() + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens only one axis of a Vector3 to the given value using default plugins. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + The axis to tween + + + Tweens only the alpha of a Color to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a virtual property from the given start to the given end value + and implements a setter that allows to use that value with an external method or a lambda + Example: + To(MyMethod, 0, 12, 0.5f); + Where MyMethod is a function that accepts a float parameter (which will be the result of the virtual tween) + The action to perform with the tweened value + The value to start from + The end value to reach + The duration of the virtual tween + + + + Punches a Vector3 towards the given direction and then back to the starting one + as if it was connected to the starting position via an elastic. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The direction and strength of the punch + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + 1 creates a full oscillation between the direction and the opposite decaying direction, + while 0 oscillates only between the starting position and the decaying direction + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + If TRUE only shakes on the X Y axis (looks better with things like cameras). + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + + + Tweens a property or field to the given values using default plugins. + Ease is applied between each segment and not as a whole. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end values to reach for each segment. This array must have the same length as durations + The duration of each segment. This array must have the same length as endValues + + + + Returns a new to be used for tween groups + + + + Completes all tweens and returns the number of actual tweens completed + (meaning tweens that don't have infinite loops and were not already complete) + + + Completes all tweens with the given ID or target and returns the number of actual tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + + Flips all tweens (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Flips the tweens with the given ID or target (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Sends all tweens to the given position (calculating also eventual loop cycles) and returns the actual tweens involved + + + Sends all tweens with the given ID or target to the given position (calculating also eventual loop cycles) + and returns the actual tweens involved + + + Kills all tweens and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Kills all tweens with the given ID or target and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Pauses all tweens and returns the number of actual tweens paused + + + Pauses all tweens with the given ID or target and returns the number of actual tweens paused + (meaning the tweens that were actually playing and have been paused) + + + Plays all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing or complete) + + + Plays all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays backwards all tweens and returns the number of actual tweens played + (meaning tweens that were not already started, playing backwards or rewinded) + + + Plays backwards all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Plays forward all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing forward or complete) + + + Plays forward all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing forward or complete) + + + Restarts all tweens, then returns the number of actual tweens restarted + + + Restarts all tweens with the given ID or target, then returns the number of actual tweens restarted + + + Restarts all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Rewinds and pauses all tweens, then returns the number of actual tweens rewinded + (meaning tweens that were not already rewinded) + + + Rewinds and pauses all tweens with the given ID or target, then returns the number of actual tweens rewinded + (meaning the tweens that were not already rewinded) + + + Smoothly rewinds all tweens (delays excluded), then returns the number of actual tweens rewinding/rewinded + (meaning tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Smoothly rewinds all tweens (delays excluded) with the given ID or target, then returns the number of actual tweens rewinding/rewinded + (meaning the tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Toggles the play state of all tweens and returns the number of actual tweens toggled + (meaning tweens that could be played or paused, depending on the toggle state) + + + Toggles the play state of all tweens with the given ID or target and returns the number of actual tweens toggled + (meaning the tweens that could be played or paused, depending on the toggle state) + + + + Returns TRUE if a tween with the given ID or target is active (regardless if it's playing or not). + You can also use this to know if a shortcut tween is active for a given target. + Example: + transform.DOMoveX(45, 1); // transform is automatically added as the tween target + DOTween.IsTweening(transform); // Returns true + + + + + Returns the total number of active and playing tweens. + A tween is considered as playing even if its delay is actually playing + + + + + Returns a list of all active tweens in a playing state. + Returns NULL if there are no active playing tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + + + + Returns a list of all active tweens in a paused state. + Returns NULL if there are no active paused tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + + + + Returns a list of all active tweens with the given id. + Returns NULL if there are no active tweens with the given id. + Beware: each time you call this method a new list is generated + If TRUE returns only the tweens with the given ID that are currently playing + + + + + Returns a list of all active tweens with the given target. + Returns NULL if there are no active tweens with the given target. + Beware: each time you call this method a new list is generated + If TRUE returns only the tweens with the given target that are currently playing + + + + + Creates virtual tweens that can be used to change other elements via their OnUpdate calls + + + + + Tweens a virtual float. + You can add regular settings to the generated tween, + but do not use SetUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type float, called at each update + + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual overshoot to use with Back ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual amplitude to use with Elastic easeType + Eventual period to use with Elastic easeType + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The AnimationCurve to use for ease + + + Fires the given callback after the given time. + Callback delay + Callback to fire when the delay has expired + If TRUE (default) ignores Unity's timeScale + + + + Don't assign this! It's assigned automatically when creating 0 duration tweens + + + + + Don't assign this! It's assigned automatically when setting the ease to an AnimationCurve or to a custom ease function + + + + + Allows to wrap ease method in special ways, adding extra features + + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Ease type + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + AnimationCurve to use for the ease + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Custom ease function to use + Used to allow method chaining with DOTween.Init @@ -183,84 +784,55 @@ Max Sequences capacity. Default: 50 - - Used internally inside Unity Editor, as a trick to update DOTween's inspector at every frame - - + - Directly sets the current max capacity of Tweeners and Sequences - (meaning how many Tweeners and Sequences can be running at the same time), - so that DOTween doesn't need to automatically increase them in case the max is reached - (which might lead to hiccups when that happens). - Sequences capacity must be less or equal to Tweeners capacity - (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). - Beware: use this method only when there are no tweens running. - - Max Tweeners capacity. - Default: 200 - Max Sequences capacity. - Default: 50 - - - - Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation) + Path mode (used to determine correct LookAt orientation) - + + Ignores the path mode (and thus LookAt behaviour) + + + Regular 3D path + + + 2D top-down path + + + 2D side-scroller path + + - Controls other tweens as a group + Type of path to use with DOPath tweens - + + Linear, composed of straight segments between each waypoint + + + Curved path (which uses Catmull-Rom curves) + + - Indicates either a Tweener or a Sequence + Path control point - - Called the first time the tween is set in a playing state, after any eventual delay + + + Gets the point on the path at the given percentage (0 to 1) + + The percentage (0 to 1) at which to get the point + If TRUE constant speed is taken into account, otherwise not - - TimeScale for the tween + + + This plugin generates some GC allocations at startup + - - If TRUE the tween wil go backwards - - - Id (usable for filtering with DOTween static methods). Can be an int, a string, an object, or anything else - - - Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shorcuts - - - Called when the tween is set in a playing state, after any eventual delay. - Also called each time the tween resumes playing from a paused state - - - Called when the tween state changes from playing to paused. - If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. - - - Called when the tween is rewinded, - either by calling Rewind or by reaching the start position while playing backwards. - Rewinding a tween that is already rewinded will not fire this callback - - - Called each time the tween updates - - - Called the moment the tween completes one loop cycle - - - Called the moment the tween reaches completion (loops included) - - - Called the moment the tween is killed - - - Called when a path tween's current waypoint changes - - - Gets and sets the time position (loops included, delays excluded) of the tween + + + Path plugin works exclusively with Transforms + @@ -291,349 +863,40 @@ In this mode the end value is is always considered relative - + - This plugin generates some GC allocations at startup + Type of scramble to apply to string tweens - + - Don't assign this! It's assigned automatically when creating 0 duration tweens + No scrambling of characters - + - Don't assign this! It's assigned automatically when setting the ease to an AnimationCurve or to a custom ease function + A-Z + a-z + 0-9 characters - + - Types of log behaviours + A-Z characters - - Log only warnings and errors - - - Log warnings, errors and additional infos - - - Log only errors - - + - Methods that extend Tween objects and allow to set their parameters + a-z characters - - Sets the autoKill behaviour of the tween. - Has no effect if the tween has already started + + + 0-9 characters + - - Sets the autoKill behaviour of the tween. - Has no effect if the tween has already started - If TRUE the tween will be automatically killed when complete - - - Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. - The ID to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the target for the tween, which can then be used as a filter with DOTween's static methods. - IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. - When using shorcuts the shortcut target is already assigned as the tween's target, - so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. - The target to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the looping options for the tween. - Has no effect if the tween has already started - Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) - - - Sets the looping options for the tween. - Has no effect if the tween has already started - Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) - Loop behaviour type (default: LoopType.Restart) - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - Eventual overshoot to use with Back ease (default is 1.70158) - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - Eventual amplitude to use with Elastic easeType (default is 1.70158) - Eventual period to use with Elastic easeType (default is 0) - - - Sets the ease of the tween using an AnimationCurve. - If applied to Sequences eases the whole sequence animation - - - Sets the ease of the tween using a custom ease function (which must return a value between 0 and 1). - If applied to Sequences eases the whole sequence animation - - - Allows the tween to be recycled after being killed. - - - Sets the recycling behaviour for the tween. - If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. - - - Sets the update type to UpdateType.Normal and lets you choose if it should be independent from Unity's Time.timeScale - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the type of update for the tween - The type of update (defalt: UpdateType.Normal) - - - Sets the type of update for the tween and lets you choose if it should be independent from Unity's Time.timeScale - The type of update - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the onStart callback for the tween. - Called the first time the tween is set in a playing state, after any eventual delay - - - Sets the onPlay callback for the tween. - Called when the tween is set in a playing state, after any eventual delay. - Also called each time the tween resumes playing from a paused state - - - Sets the onPlay callback for the tween. - Called when the tween state changes from playing to paused. - If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. - - - Sets the onRewind callback for the tween. - Called when the tween is rewinded, - either by calling Rewind or by reaching the start position while playing backwards. - Rewinding a tween that is already rewinded will not fire this callback - - - Sets the onUpdate callback for the tween. - Called each time the tween updates - - - Sets the onStepComplete callback for the tween. - Called the moment the tween completes one loop cycle, even when going backwards - - - Sets the onComplete callback for the tween. - Called the moment the tween reaches its final forward position, loops included - - - Sets the onKill callback for the tween. - Called the moment the tween is killed - - - Sets the onWaypointChange callback for the tween. - Called when a path tween's current waypoint changes - - - Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given one. - Doesn't copy specific SetOptions settings: those will need to be applied manually each time. - Has no effect if the tween has already started. - NOTE: the tween's target will not be changed - Tween from which to copy the parameters - - - Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given TweenParams. - Has no effect if the tween has already started. - TweenParams from which to copy the parameters - - - Adds the given tween to the end of the Sequence. - Has no effect if the Sequence has already started - The tween to append - - - Adds the given tween to the beginning of the Sequence, pushing forward the other nested content. - Has no effect if the Sequence has already started - The tween to prepend - - - Inserts the given tween at the same time position of the last tween added to the Sequence. - Has no effect if the Sequence has already started - - - Inserts the given tween at the given time position in the Sequence, - automatically adding an interval if needed. - Has no effect if the Sequence has already started - The time position where the tween will be placed - The tween to insert - - - Adds the given interval to the end of the Sequence. - Has no effect if the Sequence has already started - The interval duration - - - Adds the given interval to the beginning of the Sequence, pushing forward the other nested content. - Has no effect if the Sequence has already started - The interval duration - - - Adds the given callback to the end of the Sequence. - Has no effect if the Sequence has already started - The callback to append - - - Adds the given callback to the beginning of the Sequence, pushing forward the other nested content. - Has no effect if the Sequence has already started - The callback to prepend - - - Inserts the given callback at the given time position in the Sequence, - automatically adding an interval if needed. - Has no effect if the Sequence has already started - The time position where the callback will be placed - The callback to insert - - - Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue - then immediately sends the target to the previously set endValue. - - - Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue - then immediately sends the target to the previously set endValue. - If TRUE the FROM value will be calculated as relative to the current one - - - Sets a delayed startup for the tween. - Has no effect on Sequences or if the tween has already started - - - Sets the tween as relative - (the endValue will be calculated as startValue + endValue instead than being used directly). - Has no effect on Sequences or if the tween has already started - - - If isRelative is TRUE sets the tween as relative - (the endValue will be calculated as startValue + endValue instead than being used directly). - Has no effect on Sequences or if the tween has already started - - - If isSpeedBased is TRUE sets the tween as speed based - (the duration will represent the number of units the tween moves x second). - Has no effect on Sequences, nested tweens, or if the tween has already started - - - If isSpeedBased is TRUE sets the tween as speed based - (the duration will represent the number of units the tween moves x second). - Has no effect on Sequences, nested tweens, or if the tween has already started - - - Options for float tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector2 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector2 tweens - Selecting an axis will tween the vector only on that axis, leaving the others untouched - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector3 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector3 tweens - Selecting an axis will tween the vector only on that axis, leaving the others untouched - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector4 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector4 tweens - Selecting an axis will tween the vector only on that axis, leaving the others untouched - If TRUE the tween will smoothly snap all values to integers - - - Options for Quaternion tweens - If TRUE (default) the rotation will take the shortest route, and will not rotate more than 360°. - If FALSE the rotation will be fully accounted. Is always FALSE if the tween is set as relative - - - Options for Color tweens - If TRUE only the alpha value of the color will be tweened - - - Options for Vector4 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector4 tweens - If TRUE, rich text will be interpreted correctly while animated, - otherwise all tags will be considered as normal text - The type of scramble to use, if any - A string containing the characters to use for scrambling. - Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. - Leave it to NULL to use default ones - - - Options for Vector3Array tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector3Array tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Path tweens (created via the DOPath shortcut) - The eventual movement axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - The eventual rotation axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - - - Options for Path tweens (created via the DOPath shortcut) - If TRUE the path will be automatically closed - The eventual movement axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - The eventual rotation axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - - - Additional LookAt options for Path tweens (created via the DOPath shortcut). - Orients the target towards the given position. - Must be chained directly to the tween creation method or to a SetOptions - The position to look at - The eventual direction to consider as "forward". - If left to NULL defaults to the regular forward side of the transform - The vector that defines in which direction up is (default: Vector3.up) - - - Additional LookAt options for Path tweens (created via the DOPath shortcut). - Orients the target towards another transform. - Must be chained directly to the tween creation method or to a SetOptions - The transform to look at - The eventual direction to consider as "forward". - If left to NULL defaults to the regular forward side of the transform - The vector that defines in which direction up is (default: Vector3.up) - - - Additional LookAt options for Path tweens (created via the DOPath shortcut). - Orients the target to the path, with the given lookAhead. - Must be chained directly to the tween creation method or to a SetOptions - The percentage of lookAhead to use (0 to 1) - The eventual direction to consider as "forward". - If left to NULL defaults to the regular forward side of the transform - The vector that defines in which direction up is (default: Vector3.up) + + + Custom characters + @@ -822,48 +1085,26 @@ You can force a path to be initialized by calling myTween.ForceInit(). - + - Used for tween callbacks + Types of loop - + + Each loop cycle restarts from the beginning + + + The tween moves forward and backwards at alternate cycles + + + Continuously increments the tween at the end of each loop cycle (A to B, B to B+(A-B), and so on), thus always moving "onward". + In case of String tweens works only if the tween is set as relative + + - Used for tween callbacks + Controls other tweens as a group - - - Used for custom and animationCurve-based ease functions. Must return a value between 0 and 1. - - - - - Used in place of System.Func, which is not available in mscorlib. - - - - - Used in place of System.Action. - - - - - Types of autoPlay behaviours - - - - No tween is automatically played - - - Only Sequences are automatically played - - - Only Tweeners are automatically played - - - All tweens are automatically played - Methods that extend known Unity objects and allow to directly create and control tweens from their instances @@ -1468,564 +1709,499 @@ and returns the total number of tweens involved. - + - Additional notices passed to plugins when updating. - Public so it can be used by custom plugins. Internally, only PathPlugin uses it + This class serves only as a utility class to store tween settings to apply on multiple tweens. + It is in no way needed otherwise, since you can directly apply tween settings to a tween via chaining - + + A variable you can eventually Clear and reuse when needed, + to avoid instantiating TweenParams objects + + + Creates a new TweenParams object, which you can use to store tween settings + to pass to multiple tweens via myTween.SetAs(myTweenParms) + + + Clears and resets this TweenParams instance using default values, + so it can be reused without instantiating another one + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual overshoot or amplitude to use with Back or Elastic easeType (default is 1.70158) + Eventual period to use with Elastic easeType (default is 0) + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function. + If applied to Sequences eases the whole sequence animation + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to the one defined in DOTween.defaultUpdateType (UpdateType.Normal unless changed) + and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update (default or independent) for the tween + The type of update (default: UpdateType.Normal) + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the onStart callback for the tween. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onRewind callback for the tween. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween. + Called when a path tween reaches a new waypoint + + + Sets a delayed startup for the tween. + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + - None + Methods that extend Tween objects and allow to set their parameters - + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual overshoot to use with Back ease (default is 1.70158) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual amplitude to use with Elastic easeType (default is 1.70158) + Eventual period to use with Elastic easeType (default is 0) + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function (which must return a value between 0 and 1). + If applied to Sequences eases the whole sequence animation + + + Allows the tween to be recycled after being killed. + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to UpdateType.Normal and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update for the tween + The type of update (defalt: UpdateType.Normal) + + + Sets the type of update for the tween and lets you choose if it should be independent from Unity's Time.timeScale + The type of update + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the onStart callback for the tween. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onPlay callback for the tween. + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. + + + Sets the onRewind callback for the tween. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween. + Called when a path tween's current waypoint changes + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given one. + Doesn't copy specific SetOptions settings: those will need to be applied manually each time. + Has no effect if the tween has already started. + NOTE: the tween's target will not be changed + Tween from which to copy the parameters + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given TweenParams. + Has no effect if the tween has already started. + TweenParams from which to copy the parameters + + + Adds the given tween to the end of the Sequence. + Has no effect if the Sequence has already started + The tween to append + + + Adds the given tween to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The tween to prepend + + + Inserts the given tween at the same time position of the last tween added to the Sequence. + Has no effect if the Sequence has already started + + + Inserts the given tween at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the tween will be placed + The tween to insert + + + Adds the given interval to the end of the Sequence. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given interval to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given callback to the end of the Sequence. + Has no effect if the Sequence has already started + The callback to append + + + Adds the given callback to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The callback to prepend + + + Inserts the given callback at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the callback will be placed + The callback to insert + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + If TRUE the FROM value will be calculated as relative to the current one + + + Sets a delayed startup for the tween. + Has no effect on Sequences or if the tween has already started + + + Sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + Options for float tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Quaternion tweens + If TRUE (default) the rotation will take the shortest route, and will not rotate more than 360°. + If FALSE the rotation will be fully accounted. Is always FALSE if the tween is set as relative + + + Options for Color tweens + If TRUE only the alpha value of the color will be tweened + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE, rich text will be interpreted correctly while animated, + otherwise all tags will be considered as normal text + The type of scramble to use, if any + A string containing the characters to use for scrambling. + Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + Leave it to NULL to use default ones + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Path tweens (created via the DOPath shortcut) + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Options for Path tweens (created via the DOPath shortcut) + If TRUE the path will be automatically closed + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards the given position. + Must be chained directly to the tween creation method or to a SetOptions + The position to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards another transform. + Must be chained directly to the tween creation method or to a SetOptions + The transform to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target to the path, with the given lookAhead. + Must be chained directly to the tween creation method or to a SetOptions + The percentage of lookAhead to use (0 to 1) + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + - Lets the plugin know that we restarted or rewinded + Types of log behaviours - + + Log only warnings and errors + + + Log warnings, errors and additional infos + + + Log only errors + + - Type of path to use with DOPath tweens + Indicates either a Tweener or a Sequence - - Linear, composed of straight segments between each waypoint + + TimeScale for the tween - - Curved path (which uses Catmull-Rom curves) + + If TRUE the tween wil go backwards - - - Main DOTween class. Contains static methods to create and control tweens in a generic way - + + Id (usable for filtering with DOTween static methods). Can be an int, a string, an object, or anything else - - DOTween's version + + Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shorcuts - - If TRUE (default) makes tweens slightly slower but safer, automatically taking care of a series of things - (like targets becoming null while a tween is playing). - Default: TRUE + + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state - - If TRUE you will get a DOTween report when exiting play mode (only in the Editor). - Useful to know how many max Tweeners and Sequences you reached and optimize your final project accordingly. - Beware, this will slightly slow down your tweens while inside Unity Editor. - Default: FALSE + + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. - - Global DOTween timeScale. - Default: 1 + + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback - - If TRUE, DOTween will use Time.smoothDeltaTime instead of Time.deltaTime for UpdateType.Normal and UpdateType.Late tweens - (unless they're set as timeScaleIndependent, in which case this setting will be ignored). - Setting this to TRUE will lead to smoother animations. - Default: FALSE + + Called each time the tween updates - - If TRUE draws path gizmos in Unity Editor (if the gizmos button is active). - Deactivate this if you want to avoid gizmos overhead while in Unity Editor + + Called the moment the tween completes one loop cycle - - Default updateType for new tweens. - Default: UpdateType.Normal + + Called the moment the tween reaches completion (loops included) - - Sets whether Unity's timeScale should be taken into account by default or not. - Default: false + + Called the moment the tween is killed - - Default autoPlay behaviour for new tweens. - Default: AutoPlay.All + + Called when a path tween's current waypoint changes - - Default autoKillOnComplete behaviour for new tweens. - Default: TRUE - - - Default loopType applied to all new tweens. - Default: LoopType.Restart - - - If TRUE all newly created tweens are set as recyclable, otherwise not. - Default: FALSE - - - Default ease applied to all new Tweeners (not to Sequences which always have Ease.Linear as default). - Default: Ease.InOutQuad - - - Default overshoot/amplitude used for eases - Default: 1.70158f - - - Default period used for eases - Default: 0 - - - - Must be called once, before the first ever DOTween call/reference, - otherwise it will be called automatically and will use default options. - Calling it a second time won't have any effect. - You can chain SetCapacity to this method, to directly set the max starting size of Tweeners and Sequences: - DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20); - - If TRUE all new tweens will be set for recycling, meaning that when killed, - instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid - GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active - even if they were killed (since they might have been respawned and are now being used for other tweens). - If you want to automatically set your tween references to NULL when a tween is killed - you can use the OnKill callback like this: - .OnKill(()=> myTweenReference = null) - You can change this setting at any time by changing the static property, - or you can set the recycling behaviour for each tween separately, using: - SetRecyclable(bool recyclable) - Default: FALSE - If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things - (like targets becoming null while a tween is playing). - You can change this setting at any time by changing the static property. - Default: FALSE - Type of logging to use. - You can change this setting at any time by changing the static property. - Default: ErrorsOnly - - - - Directly sets the current max capacity of Tweeners and Sequences - (meaning how many Tweeners and Sequences can be running at the same time), - so that DOTween doesn't need to automatically increase them in case the max is reached - (which might lead to hiccups when that happens). - Sequences capacity must be less or equal to Tweeners capacity - (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). - Beware: use this method only when there are no tweens running. - - Max Tweeners capacity. - Default: 200 - Max Sequences capacity. - Default: 50 - - - - Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values. - - If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else - (so that next time you use it it will need to be re-initialized) - - - - Clears all cached tween pools. - - - - - Checks all active tweens to find and remove eventually invalid ones (usually because their targets became NULL) - and returns the total number of invalid tweens found and removed. - Automatically called when loading a new scene if is TRUE. - BEWARE: this is a slightly expensive operation so use it with care - - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using a custom plugin - The plugin to use. Each custom plugin implements a static Get() method - you'll need to call to assign the correct plugin in the correct way, like this: - CustomPlugin.Get() - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens only one axis of a Vector3 to the given value using default plugins. - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - The axis to tween - - - Tweens only the alpha of a Color to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a virtual property from the given start to the given end value - and implements a setter that allows to use that value with an external method or a lambda - Example: - To(MyMethod, 0, 12, 0.5f); - Where MyMethod is a function that accepts a float parameter (which will be the result of the virtual tween) - The action to perform with the tweened value - The value to start from - The end value to reach - The duration of the virtual tween - - - - Punches a Vector3 towards the given direction and then back to the starting one - as if it was connected to the starting position via an elastic. - This tween type generates some GC allocations at startup - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The direction and strength of the punch - The duration of the tween - Indicates how much will the punch vibrate - Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. - 1 creates a full oscillation between the direction and the opposite decaying direction, - while 0 oscillates only between the starting position and the decaying direction - - - Shakes a Vector3 with the given values. - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The duration of the tween - The shake strength - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction and behave like a random punch. - If TRUE only shakes on the X Y axis (looks better with things like cameras). - - - Shakes a Vector3 with the given values. - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The duration of the tween - The shake strength on each axis - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction and behave like a random punch. - - - Tweens a property or field to the given values using default plugins. - Ease is applied between each segment and not as a whole. - This tween type generates some GC allocations at startup - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end values to reach for each segment. This array must have the same length as durations - The duration of each segment. This array must have the same length as endValues - - - - Returns a new to be used for tween groups - - - - Completes all tweens and returns the number of actual tweens completed - (meaning tweens that don't have infinite loops and were not already complete) - - - Completes all tweens with the given ID or target and returns the number of actual tweens completed - (meaning the tweens that don't have infinite loops and were not already complete) - - - Flips all tweens (changing their direction to forward if it was backwards and viceversa), - then returns the number of actual tweens flipped - - - Flips the tweens with the given ID or target (changing their direction to forward if it was backwards and viceversa), - then returns the number of actual tweens flipped - - - Sends all tweens to the given position (calculating also eventual loop cycles) and returns the actual tweens involved - - - Sends all tweens with the given ID or target to the given position (calculating also eventual loop cycles) - and returns the actual tweens involved - - - Kills all tweens and returns the number of actual tweens killed - If TRUE completes the tweens before killing them - - - Kills all tweens with the given ID or target and returns the number of actual tweens killed - If TRUE completes the tweens before killing them - - - Pauses all tweens and returns the number of actual tweens paused - - - Pauses all tweens with the given ID or target and returns the number of actual tweens paused - (meaning the tweens that were actually playing and have been paused) - - - Plays all tweens and returns the number of actual tweens played - (meaning tweens that were not already playing or complete) - - - Plays all tweens with the given ID or target and returns the number of actual tweens played - (meaning the tweens that were not already playing or complete) - - - Plays all tweens with the given target and the given ID, and returns the number of actual tweens played - (meaning the tweens that were not already playing or complete) - - - Plays backwards all tweens and returns the number of actual tweens played - (meaning tweens that were not already started, playing backwards or rewinded) - - - Plays backwards all tweens with the given ID or target and returns the number of actual tweens played - (meaning the tweens that were not already started, playing backwards or rewinded) - - - Plays forward all tweens and returns the number of actual tweens played - (meaning tweens that were not already playing forward or complete) - - - Plays forward all tweens with the given ID or target and returns the number of actual tweens played - (meaning the tweens that were not already playing forward or complete) - - - Restarts all tweens, then returns the number of actual tweens restarted - - - Restarts all tweens with the given ID or target, then returns the number of actual tweens restarted - - - Restarts all tweens with the given target and the given ID, and returns the number of actual tweens played - (meaning the tweens that were not already playing or complete) - - - Rewinds and pauses all tweens, then returns the number of actual tweens rewinded - (meaning tweens that were not already rewinded) - - - Rewinds and pauses all tweens with the given ID or target, then returns the number of actual tweens rewinded - (meaning the tweens that were not already rewinded) - - - Smoothly rewinds all tweens (delays excluded), then returns the number of actual tweens rewinding/rewinded - (meaning tweens that were not already rewinded). - A "smooth rewind" animates the tween to its start position, - skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. - Note that a tween that was smoothly rewinded will have its play direction flipped - - - Smoothly rewinds all tweens (delays excluded) with the given ID or target, then returns the number of actual tweens rewinding/rewinded - (meaning the tweens that were not already rewinded). - A "smooth rewind" animates the tween to its start position, - skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. - Note that a tween that was smoothly rewinded will have its play direction flipped - - - Toggles the play state of all tweens and returns the number of actual tweens toggled - (meaning tweens that could be played or paused, depending on the toggle state) - - - Toggles the play state of all tweens with the given ID or target and returns the number of actual tweens toggled - (meaning the tweens that could be played or paused, depending on the toggle state) - - - - Returns TRUE if a tween with the given ID or target is active (regardless if it's playing or not). - You can also use this to know if a shortcut tween is active for a given target. - Example: - transform.DOMoveX(45, 1); // transform is automatically added as the tween target - DOTween.IsTweening(transform); // Returns true - - - - - Returns the total number of active and playing tweens. - A tween is considered as playing even if its delay is actually playing - - - - - Returns a list of all active tweens in a playing state. - Returns NULL if there are no active playing tweens. - Beware: each time you call this method a new list is generated, so use it for debug only - - - - - Returns a list of all active tweens in a paused state. - Returns NULL if there are no active paused tweens. - Beware: each time you call this method a new list is generated, so use it for debug only - - - - - Returns a list of all active tweens with the given id. - Returns NULL if there are no active tweens with the given id. - Beware: each time you call this method a new list is generated - If TRUE returns only the tweens with the given ID that are currently playing - - - - - Returns a list of all active tweens with the given target. - Returns NULL if there are no active tweens with the given target. - Beware: each time you call this method a new list is generated - If TRUE returns only the tweens with the given target that are currently playing - - - - DOTween's log behaviour. - Default: LogBehaviour.ErrorsOnly - - - - Path plugin works exclusively with Transforms - - - - - Allows to wrap ease method in special ways, adding extra features - - - - - Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS - - FPS at which the tween should be played - Ease type - - - - Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS - - FPS at which the tween should be played - AnimationCurve to use for the ease - - - - Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS - - FPS at which the tween should be played - Custom ease function to use - - - - Types of loop - - - - Each loop cycle restarts from the beginning - - - The tween moves forward and backwards at alternate cycles - - - Continuously increments the tween at the end of each loop cycle (A to B, B to B+(A-B), and so on), thus always moving "onward". - In case of String tweens works only if the tween is set as relative + + Gets and sets the time position (loops included, delays excluded) of the tween @@ -2058,200 +2234,24 @@ The new end value If bigger than 0 applies it as the new tween duration - + - Creates virtual tweens that can be used to change other elements via their OnUpdate calls + Used internally - + - Tweens a virtual float. - You can add regular settings to the generated tween, - but do not use SetUpdate or you will overwrite the onVirtualUpdate parameter - - The value to start from - The value to tween to - The duration of the tween - A callback which must accept a parameter of type float, called at each update - - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The type of ease - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The type of ease - Eventual overshoot to use with Back ease - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The type of ease - Eventual amplitude to use with Elastic easeType - Eventual period to use with Elastic easeType - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The AnimationCurve to use for ease - - - Fires the given callback after the given time. - Callback delay - Callback to fire when the delay has expired - If TRUE (default) ignores Unity's timeScale - - - - Used to interpret AnimationCurves as eases. - Public so it can be used by external ease factories + Update type - - - This class contains a C# port of the easing equations created by Robert Penner (http://robertpenner.com/easing). - + + Updates every frame during Update calls - - - Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: accelerating from zero velocity. - - - Current time (in frames or seconds). - - - Expected easing duration (in frames or seconds). - - Unused: here to keep same delegate for all ease types. - Unused: here to keep same delegate for all ease types. - - The eased value. - + + Updates every frame during LateUpdate calls - - - Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: decelerating from zero velocity. - - - Current time (in frames or seconds). - - - Expected easing duration (in frames or seconds). - - Unused: here to keep same delegate for all ease types. - Unused: here to keep same delegate for all ease types. - - The eased value. - - - - - Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: acceleration until halfway, then deceleration. - - - Current time (in frames or seconds). - - - Expected easing duration (in frames or seconds). - - Unused: here to keep same delegate for all ease types. - Unused: here to keep same delegate for all ease types. - - The eased value. - - - - - Struct that stores two colors (used for LineRenderer tweens) - - - - - What axis to constrain in case of Vector tweens - - - - - Type of scramble to apply to string tweens - - - - - No scrambling of characters - - - - - A-Z + a-z + 0-9 characters - - - - - A-Z characters - - - - - a-z characters - - - - - 0-9 characters - - - - - Custom characters - - - - - Path control point - - - - - Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected - - - - - Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected - - - - - Returns a Vector3 with z = 0 - - - - - Returns the 2D angle between two vectors - - - - - Gets the point on the path at the given percentage (0 to 1) - - The percentage (0 to 1) at which to get the point - If TRUE constant speed is taken into account, otherwise not - - - - Public only so custom shortcuts can access some of these methods - + + Updates using FixedUpdate calls diff --git a/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween.dll b/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween.dll index 42107248063eeed77c18662e914e2dffff5c926f..b0bb15805442ec11fe035475b00d8ca7ef6a1c9f 100644 GIT binary patch literal 132096 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%0DV+T9F@wDQPVK#17dlJ$$JUlMFHy1G^}mR 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 diff --git a/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween.dll.mdb b/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween.dll.mdb index 73b81272bad4569c6b0ab71139ef6d9e0778ef8e..6ad404e2c1e38ea6c7e2a2f447212e730d6b0580 100644 GIT binary patch literal 49760 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�f+e!F`?pdz!_bX%x=PaUwn&<)57ye6Cv^?sZ?9rcxEp>D^?dQZ)M?ggMrN;OsZcVpNFvq%S-YC8(}+w) z)AZGNY=;0IUd@hZ+zQF*Hjq23*X?^ z)~;deIDyKrY*vequOax=vLmzsg1vCd9?(BS@OaQN1Udln5$p-jqaambr$bMNRD*pI zdO5@f_9N)4km|52e2k1iYQT1b{uojd_HWQ#AP8nT8oCbz|68Wup9F|4>@4U-5Ifkr zp*KV9VV{FO2B{6Z2>KSJ4(#%9qL5Eue+pd_@+s_Q&|g97!uEtVKFbYu@@)hif(4!z`YB@}2G3fKttGT8q>8pGZJy#dk$_BrSy5NFs$ z(6=Biuq&VfD5NRude9$3n!#=k{SD+>*j=H2fP4qLA9PR1_ptwg9tdd;dkS<6#1-}u z=yXU6*gK)uLt4T<1Dy|P1-l6P2BbCY@~C(UX#=|+bWKQG*v+B8fw;l$3jG7b0J|S_ zPl!A0f1n3K+QFUz9Rq0(I}tC!r5Peupif^S*%H3wABoRUm)B{ucT(hzYhYv?s(5b`*3l#2@xN=r~9p*n6O} zAbnv!ggy@G2ipb%;tlKo*v(+qh4hF08?*ru2zwZG9|-M^h$!p5KXv5bZ71Njs7BIpzd{tAv|F7#@M8TMJ|Ly&OTPoZx@@W)sz zKf<8YK?cEgg02I>pC_?w2mKx7FW9}Hy&ywi4}%VZ423-ddK@GI_FCu#kYTW|K_7?w z4f_>z5#%4(H8JSRLx#g{3|${G0=5yl6=WoAf9PK!k+6qDhe4uX?|@E+jDl^23F8Lr z(Xczhc7lw79SHq9WGw7m(DNYCuq`mD+=4w0wjJ!Mknynnq1!`ZU{8b|0hs`MKJ*O8 zMA(JUhar<-zl44SiG^L&5y$i(aj?IE{sa;ado*-UNCNC|C*%#12zv)6tsfytu+Kvu zflP*7`zyQ{0GR^&7wGnosj%arM?j{*&VybLnGW0HYt$#~8L(T!{u+`DdkAztNDAz1 z=rqVo*mt1MKxV;ifJw0iWH#*H&|M*^uxCQYK<2oUBd(;=H---kX2*#g_?TU=itTVeNs?grTgdmeNwBp3D-=mU`L zus`_@Uy_9EfZZSZ7syT?9y$@S3-$%*1CZUY?Y>7}h3tXt1MLpk3wsLmC`cac!_b={ z`(RgSjD*W3XGbz*+!u9QJVNzK|2JH$pFjoP_-nx)5>-cJr2)lOd;J{{?M=6u{1b zPJ^6*{S^8No~|I*ma?6K`z7o z7W!+*71*7i-62}6u z0x5$1e>%Do_?`>@f#dsI`$kHxMeb{el~hB>y*XRLnh`cLv)trZ?lVkb&bjY$=jgKh zDyd{iN|CGf=jT}Iuar{y`8_}X$HU9(^_}he{qFt!T;I>W`zqk?@w<*_>9N)~b!8oi zKXhZRhd*@!cfc(@l+*B+p3Rf+x8A@xxUCQHUi_m^@=^Rp|H7AXM;C2n+X4sBp(rjN zT-MDw29C5tN&F1_OeQpvGvGXWD2u1T`PI-a-T-ICLV5f??$($144i@pUU3$7Qy0-u zx&-dgUO*WZgQB`W_rSe+I*-PEdIK*)G5rDW#r^sme~IGy7GFaN9ofe1pro$PQ7EOK z=9Va}Gq@Kb^$gC0w>b%|S#F_!h>xa22D(Lq76e{X8 zPC_NUhDV{YKFhmMMgPS=p{gz$XEvy&8*pt@*WEY{HS{p(I_T;7RC^-0cySB->j z@MS!vi?_4v;Bg(zRq%vv&rK1d(>MtY^i&>&hI%z;qmkavJMpCcmXDyZ{*y1Ei7wsV zvWBL*KG(ogx&yaFGd+NNpt+vOW6?rySuE`aVqMLC8 z^wo=bAo}Syc?Z(;6+VmpI(Q=Tr%u-o>f#unALECRp?h%`yr3uYU<}f$c}Z|tALoxT zL|^564Aq4?+b-&1y1Xul;X00+V1ypP&*4Qqg~wu)&fx_Zt$*fY7^9m!YdywTJ&7}r zsej?G@REMKtNmve$09mGcfz-NqQA8#$NkasCYR z^j+OOUV6T+pi5(cj^Suz>v)dELY>J&ut+cG*;u0Y^ByeKMU(6U^)g*umq(6n%8z5Y zUd`jMLchg3u~Jv=VSlAp>lV5p*62(gfVFx7&&E2vBQVzM!+Zc6ba+quUcFJjq?52& zXY(Aqrnj--(I=)%w2PhzXC!DX>cH|Hm?T@T_E?9dnZAa?2SUiQ!W4c$Q3 z!EPPTaoD5Nxi|Le$vg)8^fq3LH}&V7i?{Vpd=c;H`n}B)@9Os468m*uPC~Ap$|LZe zUe4J#pzrV*ysyjjv0udpI+f$_p&rL0aZoSfEPSMMc_R+#uQ?AN>z>K>Mfg;|%2RPz zzs9TanSP(&#u0szk0DS0#+UKAuAE}o!%=;W_u>oPAk}^8>uYp^j>B<1gwybqUdR*i zwf=)o;)L$q&pry@=!rZU-|9WQ2`BXtK8REL0-wfr`ZnJPF6&xpwhuU?+jB#l(?&$F^c&-X3SVQ9n z+9#usUc-LpKP+7L7-ai^yL6qwzAqi2Tj|EQTaV@*D6E(BOcc?ThPYq)9^FVkf}%Q) zm*HOh)KJH0xKAJFohYW;4YR!Aex1(UQCz1CxBQ@l-orU4sZa1hl+r)*MU>VTN7xRa zl8zYZI9gZMm2@Pk=!X0Vs_M?%7S(hHC!@Na%9*I4S8z6>^gi~+d|@^9Q9guP`bR#8 z+WNj1%@Pmk+FTKJbSG|vx;mYoN3@>CWALzE#S8I>zQB2?r^82CZuO(Of-Z&nx&cR{ zk?zKEcv27JerTeX@+>sf@9-`>rH}JrG}8r~kLEfw+Vc|KLSNTA(NcFEXY&+v&}Cn;4(X1%@i^N;mpkbe z<82#Uep;vM&WP6&cqE?DEBO_4)+HubKlHP@p00{6I-Z-Os~*U`(M`|daY)dw@iIK8 z|Kzhs)G-q+U+Atob1af{1}CG3KFpiYQ`etlJ;3ui_|H&ZL@ymN*)~S^)>U*Q`sio) zQ6%f5ybLM2Lji!(7m@8q?}(D{4} zFX&tR3kK@wX`UxxkRHxS7_75+3Wn(IyaGe@5q=ND^aVbR;rce;zzE%Bx^)F3byx0) z7xi#X#V9?Or(m?+&KogCC(f{J=&|~sPDiG`$fxm=t~S&6j`6xRH^v0ri@Rcyp1`9p zSuf^SFh%d+O_-+7@K>0j|K=N*sY|`=F~uxhm#bs8Zp}@QrF(K$%+(`#AYRp3JPq^o z23~;$I+yn%TYt@YSfqdC3s|hfXE_ehOLci&3d{84To+!68S2Qbu|lVEPps18cqF`J zFSL-euvTy54Opi?;@se}KFeQYqyC+L!e(7;wtWI#)3vw~w&)hz5Lauu8H|F|yS9j$O$kl^5 z74PX8JRbkjt9dcr*KhMqe5k+VPjOIR&SZN7mMI&!Z4C%)B>a1>7Jw%iQg>10mC z8J)?)a876QY<#b`@p|OzL!65X`W&CYzx7SNhD*BEE1r+wvTnf*aYZL_XB6lWoPi(p zT%L++dK0h2&-!2dCa&v~`~`l|*ZDGT=pwI%SwS4%>uUTUZt5od82-@RxFc@q!Q2mj z>6ttMxAhucf`9ZoybE{qaXySN?~_=-`6#5r=eZ6Yt}EzLh|n<{jgXG#SQOUj+#5yo zWFCW}I)~@uUcHC6pqS3%gScN`=?F%e4ZdR!Bcx*a!18J)u2QC7di z!%xAO*6)F1PEsHD&HH>jfj;Ga=d7hm9*4%PKTTm?0BD}E9+bx-bsTKYvE zh==qmJRNoPW?qG8{XV~ihxI8whI;xJzJf>fJ=xB~z^_V&s&hF!uA2r%j85QAXrPC1 z8XD=Bc_Nqj^W9d%o7hE6(}6A`a7c^ID2**qK1 z>TSFpUGyQ&MK^tpPar|xbdh3sQKa%x% z{st-fo+Z{HovN$ra_Fa@;Wp^62XG&x>qR^p8F~kAgtw;+eaBy5kp7jgVz92X)Z>C- zx(heJXg!JhV!YnQ^DtGP;#|zq5z8!B`c++DM`Drg!tJqG59GdBqNnpXEY+)c5tiw< zcn5OyG5!S0bpd~m6*@e}wnDGe6?7@A(hWHpt955?i#0lfld)D$=S-~At9TLC>$i9Z zHt6I02{!5i&c`MlvE1$I%{od);x*ljWAM68QZ|Jc+6ub2To`pSnE3d;|{SoiS|Jck9Lm?FW|0dV^>w|Y` z&y&LaWLP{IhgM;4(9t62lM@ggZZA~V7_NKnD2S^CoJDz!F(@rFyG4@%(sAp z`Cj8-zSlXJ?+p&-dy|9t-r_2Jn}hk@;b6XnTxl@h2oC03n1lHiV7}!zm~TZ6=39mT3k#yup#T5? literal 52532 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 Bis}FW diff --git a/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween43.dll.mdb b/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween43.dll.mdb index 809713b22d2fa2f795cec0d762c1386eedc78ea2..d446c58f619a5e76365c9ce74705da91d92da055 100644 GIT binary patch literal 1278 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

F1{UUduIIg>Ym6`@lyp%bWlW(Pm9()wWkl&! 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 BV`KmT literal 16896 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 diff --git a/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween46.dll.mdb b/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween46.dll.mdb index 06891857692c70907708f848a7cfbb7c5686bb18..5dbd96f110a70b9ede0d4764f3bb27aff035dee1 100644 GIT binary patch literal 4352 zcmb_g32+lt82)#YZquem?nA|qLmaDuLZuZsgtlCz2NYDWPLPmJqk%wE>M;(-fIwS{ z3Kq&y+Hy#tMFe`N3`b!`=m8>!sL&P!spXiVw17|!zhtv3i9?3WxWkw4%a{M#_xA1E zeXnS~o_()-&%fgO5PzJGmQSRT$e}p{$8TGfd}kvmiKgSHf)FAWd`&@we=dF2t;gcK zER^V1350MU=R6+Zkb#2$XMS>Q|J2ywsis&$ z5q6tB%WAV(@LO!sxDPFsX(;DKuOSYHW$I+x$Ej{3vY(*FXIgEJ$bP-dj>Iz)K8^q8 zO2V3k&i4KZU6RT-GS=K9xBDKwP+%N*?E4of{eSO6O1eEG(>yaX?xRf0G>6qbjqgcR zgt;c_eRD$Y#SNQ!pQ<{)s$4bbQfL`l^~tlPlgitgh;a>yl!9$`^Lw^ryLDP7!|2j7 z>{FAiS@z6WONKSeG9@W3&0)!8*g%Il1EZ15NL17R`!mBh$2y!&GE$5)gVB~q)C@aD z?ua+zlNg4XFQGcg3EU-y!edf;3>Xw`GPzoIyo_J@cr^MXWr=ws2#|DPLm4F5n-a>F zF2#u-I~n0lek-K|(guH$ecZ`QQo1Ky5a36fgWbsu0aP8Z&!6OQcd{vf+5+zQPQL9i zLdi&uN*NX79Hjz|%D4*7XO9PYq$j!C{e`1e?z%t840rO2Kw2MI9_UA#^BH%vE|3}n zFZzypPKT93^fMV1$V%{FKlXem5u*EKbX<1EpXe4L+9{(YK`Zbo@zJX1_#KQ#;=qN5klR*cE@$oe!m#gi}fQmT*7X{z~$1+YRB=9R3&5IHauPDc7yb zQBba8v2&e&$ShJ&v7$sYpLbPOD5z3V8M<{Rdn!Qe)TD0~-93D5yPi7qH@w|!1LYWU4MJ;&`Pw1_ z6&p&t-AV&h8LCD1JYQRHpa#QXxC}|BSkuzPi|)l=a|_F4y7o-x4Ag44F2?Wj@f;)N z8W$TM8J{C@$BT_rYTS-O92m-ciR+%#8mZ1$|LFKiA>M4H7UMNnA#qpGwMGDcr*J*- zp#`v6<|cuY0BmBpRp4v@TSV>z_yB-y8yAMcd(hZTaigK50PJzN1>l(gb{^b5@HPPZ z0j?9=3Sg<_`r*Vq04$Z<46q5nD#Vq8R{>ZUxEAn90558;8yZ(Q0sSsG9>7bCD*!w9 z%Xph`$H6rKo@y=(9lQ&Tr;D2i9SvaabNS$T0OlHZ6ubw(OyK0Wh}+P(DcmsVNB~2` z%?I0oC!qI(w*pT>J1_JybQfqXbSUsNbOg8?@C@`|a1_uLdK`E(&>h+eeh=sYJqw%# z^n_jp&IO)>E(I3@&qMD9R{{~x$G~;Ki_k6LX5c00yWkF>H?$H19|XJ%{T%pdpbzu_ za3s(ddMtP(@G5jV*aY;0o(-M}L__C;7XzzXJw9p8_8N20>p1UjPO} zOK`*QKo5a7LMwow(7nMufmrA`@BknV`W^6CU^w&)a5^vodLeigFbcX5{1p%ny%W3z zNPw;d?*kH{o58;T$A+=)K?y-~;HB;0C}3eIMKo;Bj{S{{HwVIXW_&7eJ=PP De|sq| literal 4537 zcmb`Ldr(y88OGn;17{Z&aPK!#V@8vXX<|^2*v8@#u(6^Mi>5I{2L+cxMW8Ijwwdvg z7)2a4U=)a#pe6`{A~+)z&_+d#sHka;mqZ|fXi-eH2Jr@c&ZT>foc*&q^Y}cx@BaAC z_nq5^=JF*^N4|7(@;DMcg)QSRMz6aS_qXDI6t*4xe)jl`=2G6OM%h)p{8tk|1fnhvP!j_p<<>4ORd0OABr`}uttVjnX|sI zeL! zsOwdXM#TiE?fhe*Ku243pXq#zKc0WK%O59A^6_=lt-IlqiyS)sNf}oVL|cPC3-UGI zyrJBA8FwUzz6rYMlT*yML&iM{qP4;6@Rm_r2a$^T-50qX+BdjIKwU5$4?f`&RZMZs z4&l^@Xm2nr3;7_#*QknFmOqPDgiuq+L7+i?0eA$4jS9nu{JnWBvEDq6G~OIeT5pb^ z0B;^of!-WRI&a3+70ACf; zG@ck^wz5s+r)Eql^-P^7E(QN$;nbZWv`SyVz3z#a=lIL4Tu(do6|$0xInOR6%X_n=$7HOtmI;LO2AVC4HyQ+?o1xoWTef;Ekf|*SQ!OFQ7CL4*F1AkzNT-FmEZ5~V z7qeYL9$2W~@=$DlD8W) zHQSDf?KJ{&%|@NJE_uzxbVx{_jUL$g(N+F$u+um8i(-4ffZVs!kM=%!&BfG9NWOzsISL%YD2D`O zr-LdSmGTwcV70Ylde0v zMRo(j|GtkxX+`MD&}YUi{U3W?VoO75Tj+NFd&Jh_?}$?2ZwdA${2YXxKKs0yNCRO% z&AtPVg0Q1y*TVB4>^9jB_#Oy5LDtUw0S951#>T@ZK-dYf`S5HAyA<|Icm;$V1KSVp zfbceF!!U>)!fTdIgU3U7`LSj2d}tW*CHR*Rp7*RC2hxv>2Q51VISj%RkzEQ;gYXby zzk-)Rcr38o!QMp1-N{Zs9s%KgVYA`yLbz<%3i!tmt|zt={uPAN$_~fm7zj(v&Vffk zSUUDOOjHN`1o<`iXlOX{bofMQ1oB+?d(aEWi{T5Qk;sMc)zB#98u(V|CFCRUCg`Wg z9dK^TI~w^v@LuR;WCIqJTi92SN5O|fuOhz*9}B&PJR3d(3Pa9?Cqv_qxvlUrC>*&Q z{s}Z5xdFZpibTEwKLJfZz5~Aj{Tw+MC-5=y8^|vpJE4ilF8CNI3V9ZMIy4E{1D^*) zBd>%nh2BIihkpXaA~(SIL6ea$!%skOA@{<&p()5gxL6(`PemSq?118sC&6EZrXwf7 zr$KKc=fLMe@yILSOQ4y^U%=Nx3CIWFb(D#MI$W3!k$;Q)I`VL6 z4sskk7J3i)5Ab)PMC8TrMbPh%x4>6JNyxSEUC>_)aB z>!DQSN${URX~+riX;3=y`|#gG3y`^OZ9bHNTo2y?;TGoq;{~@SJ%YHO7vmr9=VkE! E0t`Hs^Z)<= diff --git a/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween46.xml b/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween46.xml index 3771132..8ba34f3 100644 --- a/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween46.xml +++ b/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween46.xml @@ -4,6 +4,17 @@ DOTween46 + +

+ Various utils that require Unity 4.6 or later + +
+ + + Converts the anchoredPosition of the first RectTransform to the second RectTransform, + taking into consideration offset, anchors and pivot, and returns the new anchoredPosition + + Methods that extend known Unity objects and allow to directly create and control tweens from their instances. @@ -181,16 +192,5 @@ Also stores the Text as the tween's target so it can be used for filtered operations The value to tween toThe duration of the tween - - - Various utils that require Unity 4.6 or later - - - - - Converts the anchoredPosition of the first RectTransform to the second RectTransform, - taking into consideration offset, anchors and pivot, and returns the new anchoredPosition - - diff --git a/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween50.dll b/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween50.dll index afd0c946723914b59250a0f99f4fb69d6d56e284..13a2fc38e40daa203cca41a36b8f8d7a09a26693 100644 GIT binary patch delta 2533 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 diff --git a/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween50.dll.mdb b/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/DOTween50.dll.mdb index 4438b97de00a809cfc81b15a2effb81dd9f67102..b517c0197f8a37020c126f448fa389df5aab632f 100644 GIT binary patch literal 796 zcmX|drZsPmDtv@XRXz^BbrRclcv?=I&Qw(acr!`np^s9JA-mR z)I~kd-q+zAFcqi|o5?OWn@jiQ;`?)U#_M)7UVXSO?NxpnI&~v+p?QoCbe5(PcSi1B zY-^27ma0GBpP4y7o)S0EsH!o!d{aZjvK%+v?s#EM)5M9ZXtTJWwj}`ZY8KK6D`kxa z*jaH4BECwZYmCO(b%oYT^oY@8_C%qmL~j_qW$zS9Nc5G_H}+kjlthO)9pOj)zVQx; z205MPLkc+(UFI~*M-<9Sbd%F9ep{hKnq*HoJ>$<6EBI`R(|i6wu|c2x;PjLKQtX`1 zj_Xv=Pw1jQ73scgc6Yn;zb}i>7rs~<6a6UaG_03UC;G8O{`P@Rllnusm5kM>t$}b$ zqX8Zfdy#j-w?im1_QKnsImrF+UdX^Kz>h%{$VK=W2=B2f)L)Tu@SxwT7aB@H$fPRBAwx?i58AB^ZlAj5H*{2NH!;i86I)!$1RLCe2KvU0JmY zTU;nsL8zr0+XfdZ)PhYnic|$33(c(e7)qn0>FZ1*N^W8JtIfok>JF~oT z^L%PM`73s@J^z}v#7CBT>)hGIjV4Z1#MZn*goi?SUkUeeQ04~YEF+qP|6ksB-ujE> z)z?8Np|0dEJ-Jsml4jYo?4oWMN7DP-jzx^b!FVQ<%IL;E+p^1f%QCT-Jk)l|Gz%#A zLv!45%#)o~uP#ALSkH9XB{$dOrcS$N!O7bNrzPB+bMAEicHOxhiTjVcEG3%ZcC*NonPaA8G-`3zgCSUkxmTtSHM0 zU1FELCW!bpfhHN}4ddJ>Nlon`_(HHhrqO3rDoX+xd{@8e@ zKvy^o@v9P90*!GR=Mxf@1-j2^npY+2Qv`d)={bKP*`Uupa{9zSOE%=QZ=AmKACisu z?1D-I>Y(b4Cy?tYm5z2;UdQW|Tiz6gRT@_(uuLE0EC+6(J4J0Q@`@Kpuu)gK&?u+wcm6`=mXD&p@k? t-@so&^~ekGIVgzy2mTXUjogSIsfTc1wJ>}uv<5j1k3lFCcirDOTweenEditor - - - Not used as menu item anymore, but as a utiity function - - - - - Setups DOTween - - If TRUE, no warning window appears in case there is no need for setup - Checks that the given editor texture use the correct import settings, @@ -61,5 +50,16 @@ Full path for the given loaded assembly, assembly file included + + + Not used as menu item anymore, but as a utiity function + + + + + Setups DOTween + + If TRUE, no warning window appears in case there is no need for setup + diff --git a/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll b/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll index 7820f3b47e0349e98604afb4140901a1e85ab6e3..d2ec7e2d180e6fe46dc3250ec657b257a66091d7 100644 GIT binary patch literal 29696 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 B6%GIZ literal 30720 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 L|L^<%xdr|Y;ac7; diff --git a/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb b/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb index fb8c2286b161c4debac3fd16e34dcbc63fc3e8c8..544096d7dbd468194dc8d46cfe1994255c1d540e 100644 GIT binary patch literal 4949 zcmcIodt6jy8vedH!Kqjn^KLDkJKs=YDV=V! z&9FHtZt;124IZyoM45H=+(n{Ti|P?^_4GhMthvX#*bz0%aC?G2f9$EaHc%(JV7S^9 zxO>mB1EM=>;WSb+t61r* z_XeW{@-(TS)ESiejJh%+z&*GtBOH-)l67=Cg%78VrmC zFXu2$2K~Sub-ra!TDsA+F-uU|Yy~Ci0z-+qX<}1WQ`7xcOOsvaV7I$U;5yf?B*&D? z5?KZ$z`t^_#@7J%XsTDN3_|+DA28G76*06?Pj+!^JD_;q?KHc(KtM-D698R)0qzq4 z?q`-dGC94;^4sN{LdMfyRf+a6e%h~F#>_>bNe0;+$;|b46UoWMb8uZw1dkL~p%T8< zI%`Ckd|Y@enD2GY;6g5LT&1Vh>6M;if$fcc*ZhvCxT}L=CJ^KpiNi;>QL2}fa|$F# zQ68WxXtK>Mx7wHlxF4h6$|d4km}4uG$d07LNo;Tgzt0y$GW-%e6J{Ga?V+@Nf*#Ey zfoqI*HvUG|!J1^UDfu;Q%fHdVrr+vdB$<4h{3ANRg_pffsaY_vp4X~Kk7}JNR?5E7__d+f>`7lDB>-8B&o$s$o_VOMnp>k;}PMYE}!D0)wn#oWUp<1jEaM(vmkI zh^Qw&sUqL2#-iQHxk8Gxpz?Jo6DxOFo-=uttiU^t0FFMO{n2<$h4A~lWym|{| z(U)^o)Y4|LyX=C}Zb%dI_qmPgX{?tgQ^}gtS8z7Epcg6aSI8rcAEH#SH3>?=RATS% zH`sOdL8IsrrrPmqh;YbY-@}#|`QcP@JoWo`*D)j zGIX;-M*Ub~BeS6-*ya5S503%Ao?V@+&%SihpZ->QEQyR1b*X%rhBRwhG%@Qnw2xVz z(vS|#YG#cEx`@c*xMXUwSgGn>4RQ8^&>38Zry|S#DNzKttZsynkWqIYiEL z`7|K3w4nn3m4c^bvrq+ssmBQH}e z4QDsc)zel}NvPG;-MY$d3b{g|7I(NgHt!rCcZFp??S7@+> zeK3DAgDlN#&x|>D6S7ON?7sH&11g=d(A28_3!IELEQtss03|MuY2PE*^=_ z>hI1b2eOAz9~WH2u5H4)Xw<2V_V9Q8m`(ndeO4+T!1=CSP_mXCIb?Ot(>ctwaqLYt zoCo|){H-ay@@>3=b^0cyAtCM5h~O9*70jlC2hHL5Z_XiuIq#r@$g77aHLx{SF`7e8 z<(y{rSQbxVyNjCnD{svuZMje6MjFYnXfWgYT+*AnK{EbbMy-~ScEQHV@TbzY-0diX zFZ^PhK&k+owD=+{x#yvALg#JJWdI)eKZ6$n_~lpPc0YhKA#cSAUIpNQ&YuS_1#rsc zJ5VSBIH>Z&;C}*2XdNn^gT_&cH$YzjjDs!%7XdiQ@C(3q0@%^{F7SN-wl#h;xEH`i z!@mRG4q&^b`Qg8Q%@A2e69p*>LK8Xv|{18@d_56ywi; z-v*H8{5Uu(2atMvK3E4}y!n~nDF6n7cYA+Rclfi|+)zD>N3vdneJ>WZmKSD18`+#eq+rZ0#iO|o3R|5v|5R--BL9gFMx;Dh4@QcUi6}%GlkH&Et{9bAyHYS~Hyg~_mE*?R O%>%P`cYs+tJNW-E1G>Wi literal 5733 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 + + + DOTweenEditor + + + + + Checks that the given editor texture use the correct import settings, + and applies them if they're incorrect. + + + + + Returns TRUE if addons setup is required. + + + + + Returns TRUE if the file/directory at the given path exists. + + Path, relative to Unity's project folder + + + + + Converts the given project-relative path to a full path, + with backward (\) slashes). + + + + + Converts the given full path to a path usable with AssetDatabase methods + (relative to Unity's project folder, and with the correct Unity forward (/) slashes). + + + + + Connects to a asset. + If the asset already exists at the given path, loads it and returns it. + Otherwise, either returns NULL or automatically creates it before loading and returning it + (depending on the given parameters). + + Asset type + File path (relative to Unity's project folder) + If TRUE and the requested asset doesn't exist, forces its creation + + + + Full path for the given loaded assembly, assembly file included + + + + + Not used as menu item anymore, but as a utiity function + + + + + Setups DOTween + + If TRUE, no warning window appears in case there is no need for setup + + + diff --git a/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/Editor/vsBAE5.tmp b/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/Editor/vsBAE5.tmp new file mode 100644 index 0000000..db17f44 --- /dev/null +++ b/UnityCompatibilityTests.Unity35/Assets/Demigiant/DOTween/Editor/vsBAE5.tmp @@ -0,0 +1,65 @@ + + + + DOTweenEditor + + + + + Not used as menu item anymore, but as a utiity function + + + + + Setups DOTween + + If TRUE, no warning window appears in case there is no need for setup + + + + Checks that the given editor texture use the correct import settings, + and applies them if they're incorrect. + + + + + Returns TRUE if addons setup is required. + + + + + Returns TRUE if the file/directory at the given path exists. + + Path, relative to Unity's project folder + + + + + Converts the given project-relative path to a full path, + with backward (\) slashes). + + + + + Converts the given full path to a path usable with AssetDatabase methods + (relative to Unity's project folder, and with the correct Unity forward (/) slashes). + + + + + Connects to a asset. + If the asset already exists at the given path, loads it and returns it. + Otherwise, either returns NULL or automatically creates it before loading and returning it + (depending on the given parameters). + + Asset type + File path (relative to Unity's project folder) + If TRUE and the requested asset doesn't exist, forces its creation + + + + Full path for the given loaded assembly, assembly file included + + + + diff --git a/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween.XML b/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween.XML index d5a9cfc..ed3c17f 100644 --- a/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween.XML +++ b/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween.XML @@ -4,158 +4,45 @@ DOTween - + - Update type + Types of autoPlay behaviours - - Updates every frame during Update calls + + No tween is automatically played - - Updates every frame during LateUpdate calls + + Only Sequences are automatically played - - Updates using FixedUpdate calls + + Only Tweeners are automatically played - + + All tweens are automatically played + + - Path mode (used to determine correct LookAt orientation) + What axis to constrain in case of Vector tweens - - Ignores the path mode (and thus LookAt behaviour) + + Called the first time the tween is set in a playing state, after any eventual delay - - Regular 3D path - - - 2D top-down path - - - 2D side-scroller path - - + - Used internally + Used in place of System.Func, which is not available in mscorlib. - + - This class serves only as a utility class to store tween settings to apply on multiple tweens. - It is in no way needed otherwise, since you can directly apply tween settings to a tween via chaining + Used in place of System.Action. - - A variable you can eventually Clear and reuse when needed, - to avoid instantiating TweenParams objects - - - Creates a new TweenParams object, which you can use to store tween settings - to pass to multiple tweens via myTween.SetAs(myTweenParms) - - - Clears and resets this TweenParams instance using default values, - so it can be reused without instantiating another one - - - Sets the autoKill behaviour of the tween. - Has no effect if the tween has already started - If TRUE the tween will be automatically killed when complete - - - Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. - The ID to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the target for the tween, which can then be used as a filter with DOTween's static methods. - IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. - When using shorcuts the shortcut target is already assigned as the tween's target, - so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. - The target to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the looping options for the tween. - Has no effect if the tween has already started - Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) - Loop behaviour type (default: LoopType.Restart) - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - Eventual overshoot or amplitude to use with Back or Elastic easeType (default is 1.70158) - Eventual period to use with Elastic easeType (default is 0) - - - Sets the ease of the tween using an AnimationCurve. - If applied to Sequences eases the whole sequence animation - - - Sets the ease of the tween using a custom ease function. - If applied to Sequences eases the whole sequence animation - - - Sets the recycling behaviour for the tween. - If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. - - - Sets the update type to the one defined in DOTween.defaultUpdateType (UpdateType.Normal unless changed) - and lets you choose if it should be independent from Unity's Time.timeScale - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the type of update (default or independent) for the tween - The type of update (default: UpdateType.Normal) - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the onStart callback for the tween. - Called the first time the tween is set in a playing state, after any eventual delay - - - Sets the onPlay callback for the tween. - Called when the tween is set in a playing state, after any eventual delay. - Also called each time the tween resumes playing from a paused state - - - Sets the onRewind callback for the tween. - Called when the tween is rewinded, - either by calling Rewind or by reaching the start position while playing backwards. - Rewinding a tween that is already rewinded will not fire this callback - - - Sets the onUpdate callback for the tween. - Called each time the tween updates - - - Sets the onStepComplete callback for the tween. - Called the moment the tween completes one loop cycle, even when going backwards - - - Sets the onComplete callback for the tween. - Called the moment the tween reaches its final forward position, loops included - - - Sets the onKill callback for the tween. - Called the moment the tween is killed - - - Sets the onWaypointChange callback for the tween. - Called when a path tween reaches a new waypoint - - - Sets a delayed startup for the tween. - Has no effect on Sequences or if the tween has already started - - - If isRelative is TRUE sets the tween as relative - (the endValue will be calculated as startValue + endValue instead than being used directly). - Has no effect on Sequences or if the tween has already started - - - If isSpeedBased is TRUE sets the tween as speed based - (the duration will represent the number of units the tween moves x second). - Has no effect on Sequences, nested tweens, or if the tween has already started + + + Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation) + @@ -163,6 +50,720 @@ Contains all instance-based methods + + Used internally inside Unity Editor, as a trick to update DOTween's inspector at every frame + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + This class contains a C# port of the easing equations created by Robert Penner (http://robertpenner.com/easing). + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: accelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: decelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: acceleration until halfway, then deceleration. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Used to interpret AnimationCurves as eases. + Public so it can be used by external ease factories + + + + + Additional notices passed to plugins when updating. + Public so it can be used by custom plugins. Internally, only PathPlugin uses it + + + + + None + + + + + Lets the plugin know that we restarted or rewinded + + + + + Public only so custom shortcuts can access some of these methods + + + + + Returns a Vector3 with z = 0 + + + + + Returns the 2D angle between two vectors + + + + + Struct that stores two colors (used for LineRenderer tweens) + + + + + Used for tween callbacks + + + + + Used for tween callbacks + + + + + Used for custom and animationCurve-based ease functions. Must return a value between 0 and 1. + + + + + Main DOTween class. Contains static methods to create and control tweens in a generic way + + + + DOTween's version + + + If TRUE (default) makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + Default: TRUE + + + If TRUE you will get a DOTween report when exiting play mode (only in the Editor). + Useful to know how many max Tweeners and Sequences you reached and optimize your final project accordingly. + Beware, this will slightly slow down your tweens while inside Unity Editor. + Default: FALSE + + + Global DOTween timeScale. + Default: 1 + + + If TRUE, DOTween will use Time.smoothDeltaTime instead of Time.deltaTime for UpdateType.Normal and UpdateType.Late tweens + (unless they're set as timeScaleIndependent, in which case this setting will be ignored). + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + DOTween's log behaviour. + Default: LogBehaviour.ErrorsOnly + + + If TRUE draws path gizmos in Unity Editor (if the gizmos button is active). + Deactivate this if you want to avoid gizmos overhead while in Unity Editor + + + Default updateType for new tweens. + Default: UpdateType.Normal + + + Sets whether Unity's timeScale should be taken into account by default or not. + Default: false + + + Default autoPlay behaviour for new tweens. + Default: AutoPlay.All + + + Default autoKillOnComplete behaviour for new tweens. + Default: TRUE + + + Default loopType applied to all new tweens. + Default: LoopType.Restart + + + If TRUE all newly created tweens are set as recyclable, otherwise not. + Default: FALSE + + + Default ease applied to all new Tweeners (not to Sequences which always have Ease.Linear as default). + Default: Ease.InOutQuad + + + Default overshoot/amplitude used for eases + Default: 1.70158f + + + Default period used for eases + Default: 0 + + + + Must be called once, before the first ever DOTween call/reference, + otherwise it will be called automatically and will use default options. + Calling it a second time won't have any effect. + You can chain SetCapacity to this method, to directly set the max starting size of Tweeners and Sequences: + DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20); + + If TRUE all new tweens will be set for recycling, meaning that when killed, + instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid + GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active + even if they were killed (since they might have been respawned and are now being used for other tweens). + If you want to automatically set your tween references to NULL when a tween is killed + you can use the OnKill callback like this: + .OnKill(()=> myTweenReference = null) + You can change this setting at any time by changing the static property, + or you can set the recycling behaviour for each tween separately, using: + SetRecyclable(bool recyclable) + Default: FALSE + If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + You can change this setting at any time by changing the static property. + Default: FALSE + Type of logging to use. + You can change this setting at any time by changing the static property. + Default: ErrorsOnly + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values. + + If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else + (so that next time you use it it will need to be re-initialized) + + + + Clears all cached tween pools. + + + + + Checks all active tweens to find and remove eventually invalid ones (usually because their targets became NULL) + and returns the total number of invalid tweens found and removed. + Automatically called when loading a new scene if is TRUE. + BEWARE: this is a slightly expensive operation so use it with care + + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using a custom plugin + The plugin to use. Each custom plugin implements a static Get() method + you'll need to call to assign the correct plugin in the correct way, like this: + CustomPlugin.Get() + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens only one axis of a Vector3 to the given value using default plugins. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + The axis to tween + + + Tweens only the alpha of a Color to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a virtual property from the given start to the given end value + and implements a setter that allows to use that value with an external method or a lambda + Example: + To(MyMethod, 0, 12, 0.5f); + Where MyMethod is a function that accepts a float parameter (which will be the result of the virtual tween) + The action to perform with the tweened value + The value to start from + The end value to reach + The duration of the virtual tween + + + + Punches a Vector3 towards the given direction and then back to the starting one + as if it was connected to the starting position via an elastic. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The direction and strength of the punch + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + 1 creates a full oscillation between the direction and the opposite decaying direction, + while 0 oscillates only between the starting position and the decaying direction + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + If TRUE only shakes on the X Y axis (looks better with things like cameras). + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + + + Tweens a property or field to the given values using default plugins. + Ease is applied between each segment and not as a whole. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end values to reach for each segment. This array must have the same length as durations + The duration of each segment. This array must have the same length as endValues + + + + Returns a new to be used for tween groups + + + + Completes all tweens and returns the number of actual tweens completed + (meaning tweens that don't have infinite loops and were not already complete) + + + Completes all tweens with the given ID or target and returns the number of actual tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + + Flips all tweens (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Flips the tweens with the given ID or target (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Sends all tweens to the given position (calculating also eventual loop cycles) and returns the actual tweens involved + + + Sends all tweens with the given ID or target to the given position (calculating also eventual loop cycles) + and returns the actual tweens involved + + + Kills all tweens and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Kills all tweens with the given ID or target and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Pauses all tweens and returns the number of actual tweens paused + + + Pauses all tweens with the given ID or target and returns the number of actual tweens paused + (meaning the tweens that were actually playing and have been paused) + + + Plays all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing or complete) + + + Plays all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays backwards all tweens and returns the number of actual tweens played + (meaning tweens that were not already started, playing backwards or rewinded) + + + Plays backwards all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Plays forward all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing forward or complete) + + + Plays forward all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing forward or complete) + + + Restarts all tweens, then returns the number of actual tweens restarted + + + Restarts all tweens with the given ID or target, then returns the number of actual tweens restarted + + + Restarts all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Rewinds and pauses all tweens, then returns the number of actual tweens rewinded + (meaning tweens that were not already rewinded) + + + Rewinds and pauses all tweens with the given ID or target, then returns the number of actual tweens rewinded + (meaning the tweens that were not already rewinded) + + + Smoothly rewinds all tweens (delays excluded), then returns the number of actual tweens rewinding/rewinded + (meaning tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Smoothly rewinds all tweens (delays excluded) with the given ID or target, then returns the number of actual tweens rewinding/rewinded + (meaning the tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Toggles the play state of all tweens and returns the number of actual tweens toggled + (meaning tweens that could be played or paused, depending on the toggle state) + + + Toggles the play state of all tweens with the given ID or target and returns the number of actual tweens toggled + (meaning the tweens that could be played or paused, depending on the toggle state) + + + + Returns TRUE if a tween with the given ID or target is active (regardless if it's playing or not). + You can also use this to know if a shortcut tween is active for a given target. + Example: + transform.DOMoveX(45, 1); // transform is automatically added as the tween target + DOTween.IsTweening(transform); // Returns true + + + + + Returns the total number of active and playing tweens. + A tween is considered as playing even if its delay is actually playing + + + + + Returns a list of all active tweens in a playing state. + Returns NULL if there are no active playing tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + + + + Returns a list of all active tweens in a paused state. + Returns NULL if there are no active paused tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + + + + Returns a list of all active tweens with the given id. + Returns NULL if there are no active tweens with the given id. + Beware: each time you call this method a new list is generated + If TRUE returns only the tweens with the given ID that are currently playing + + + + + Returns a list of all active tweens with the given target. + Returns NULL if there are no active tweens with the given target. + Beware: each time you call this method a new list is generated + If TRUE returns only the tweens with the given target that are currently playing + + + + + Creates virtual tweens that can be used to change other elements via their OnUpdate calls + + + + + Tweens a virtual float. + You can add regular settings to the generated tween, + but do not use SetUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type float, called at each update + + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual overshoot to use with Back ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual amplitude to use with Elastic easeType + Eventual period to use with Elastic easeType + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The AnimationCurve to use for ease + + + Fires the given callback after the given time. + Callback delay + Callback to fire when the delay has expired + If TRUE (default) ignores Unity's timeScale + + + + Don't assign this! It's assigned automatically when creating 0 duration tweens + + + + + Don't assign this! It's assigned automatically when setting the ease to an AnimationCurve or to a custom ease function + + + + + Allows to wrap ease method in special ways, adding extra features + + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Ease type + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + AnimationCurve to use for the ease + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Custom ease function to use + Used to allow method chaining with DOTween.Init @@ -183,84 +784,55 @@ Max Sequences capacity. Default: 50 - - Used internally inside Unity Editor, as a trick to update DOTween's inspector at every frame - - + - Directly sets the current max capacity of Tweeners and Sequences - (meaning how many Tweeners and Sequences can be running at the same time), - so that DOTween doesn't need to automatically increase them in case the max is reached - (which might lead to hiccups when that happens). - Sequences capacity must be less or equal to Tweeners capacity - (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). - Beware: use this method only when there are no tweens running. - - Max Tweeners capacity. - Default: 200 - Max Sequences capacity. - Default: 50 - - - - Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation) + Path mode (used to determine correct LookAt orientation) - + + Ignores the path mode (and thus LookAt behaviour) + + + Regular 3D path + + + 2D top-down path + + + 2D side-scroller path + + - Controls other tweens as a group + Type of path to use with DOPath tweens - + + Linear, composed of straight segments between each waypoint + + + Curved path (which uses Catmull-Rom curves) + + - Indicates either a Tweener or a Sequence + Path control point - - Called the first time the tween is set in a playing state, after any eventual delay + + + Gets the point on the path at the given percentage (0 to 1) + + The percentage (0 to 1) at which to get the point + If TRUE constant speed is taken into account, otherwise not - - TimeScale for the tween + + + This plugin generates some GC allocations at startup + - - If TRUE the tween wil go backwards - - - Id (usable for filtering with DOTween static methods). Can be an int, a string, an object, or anything else - - - Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shorcuts - - - Called when the tween is set in a playing state, after any eventual delay. - Also called each time the tween resumes playing from a paused state - - - Called when the tween state changes from playing to paused. - If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. - - - Called when the tween is rewinded, - either by calling Rewind or by reaching the start position while playing backwards. - Rewinding a tween that is already rewinded will not fire this callback - - - Called each time the tween updates - - - Called the moment the tween completes one loop cycle - - - Called the moment the tween reaches completion (loops included) - - - Called the moment the tween is killed - - - Called when a path tween's current waypoint changes - - - Gets and sets the time position (loops included, delays excluded) of the tween + + + Path plugin works exclusively with Transforms + @@ -291,349 +863,40 @@ In this mode the end value is is always considered relative - + - This plugin generates some GC allocations at startup + Type of scramble to apply to string tweens - + - Don't assign this! It's assigned automatically when creating 0 duration tweens + No scrambling of characters - + - Don't assign this! It's assigned automatically when setting the ease to an AnimationCurve or to a custom ease function + A-Z + a-z + 0-9 characters - + - Types of log behaviours + A-Z characters - - Log only warnings and errors - - - Log warnings, errors and additional infos - - - Log only errors - - + - Methods that extend Tween objects and allow to set their parameters + a-z characters - - Sets the autoKill behaviour of the tween. - Has no effect if the tween has already started + + + 0-9 characters + - - Sets the autoKill behaviour of the tween. - Has no effect if the tween has already started - If TRUE the tween will be automatically killed when complete - - - Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. - The ID to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the target for the tween, which can then be used as a filter with DOTween's static methods. - IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. - When using shorcuts the shortcut target is already assigned as the tween's target, - so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. - The target to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the looping options for the tween. - Has no effect if the tween has already started - Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) - - - Sets the looping options for the tween. - Has no effect if the tween has already started - Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) - Loop behaviour type (default: LoopType.Restart) - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - Eventual overshoot to use with Back ease (default is 1.70158) - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - Eventual amplitude to use with Elastic easeType (default is 1.70158) - Eventual period to use with Elastic easeType (default is 0) - - - Sets the ease of the tween using an AnimationCurve. - If applied to Sequences eases the whole sequence animation - - - Sets the ease of the tween using a custom ease function (which must return a value between 0 and 1). - If applied to Sequences eases the whole sequence animation - - - Allows the tween to be recycled after being killed. - - - Sets the recycling behaviour for the tween. - If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. - - - Sets the update type to UpdateType.Normal and lets you choose if it should be independent from Unity's Time.timeScale - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the type of update for the tween - The type of update (defalt: UpdateType.Normal) - - - Sets the type of update for the tween and lets you choose if it should be independent from Unity's Time.timeScale - The type of update - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the onStart callback for the tween. - Called the first time the tween is set in a playing state, after any eventual delay - - - Sets the onPlay callback for the tween. - Called when the tween is set in a playing state, after any eventual delay. - Also called each time the tween resumes playing from a paused state - - - Sets the onPlay callback for the tween. - Called when the tween state changes from playing to paused. - If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. - - - Sets the onRewind callback for the tween. - Called when the tween is rewinded, - either by calling Rewind or by reaching the start position while playing backwards. - Rewinding a tween that is already rewinded will not fire this callback - - - Sets the onUpdate callback for the tween. - Called each time the tween updates - - - Sets the onStepComplete callback for the tween. - Called the moment the tween completes one loop cycle, even when going backwards - - - Sets the onComplete callback for the tween. - Called the moment the tween reaches its final forward position, loops included - - - Sets the onKill callback for the tween. - Called the moment the tween is killed - - - Sets the onWaypointChange callback for the tween. - Called when a path tween's current waypoint changes - - - Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given one. - Doesn't copy specific SetOptions settings: those will need to be applied manually each time. - Has no effect if the tween has already started. - NOTE: the tween's target will not be changed - Tween from which to copy the parameters - - - Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given TweenParams. - Has no effect if the tween has already started. - TweenParams from which to copy the parameters - - - Adds the given tween to the end of the Sequence. - Has no effect if the Sequence has already started - The tween to append - - - Adds the given tween to the beginning of the Sequence, pushing forward the other nested content. - Has no effect if the Sequence has already started - The tween to prepend - - - Inserts the given tween at the same time position of the last tween added to the Sequence. - Has no effect if the Sequence has already started - - - Inserts the given tween at the given time position in the Sequence, - automatically adding an interval if needed. - Has no effect if the Sequence has already started - The time position where the tween will be placed - The tween to insert - - - Adds the given interval to the end of the Sequence. - Has no effect if the Sequence has already started - The interval duration - - - Adds the given interval to the beginning of the Sequence, pushing forward the other nested content. - Has no effect if the Sequence has already started - The interval duration - - - Adds the given callback to the end of the Sequence. - Has no effect if the Sequence has already started - The callback to append - - - Adds the given callback to the beginning of the Sequence, pushing forward the other nested content. - Has no effect if the Sequence has already started - The callback to prepend - - - Inserts the given callback at the given time position in the Sequence, - automatically adding an interval if needed. - Has no effect if the Sequence has already started - The time position where the callback will be placed - The callback to insert - - - Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue - then immediately sends the target to the previously set endValue. - - - Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue - then immediately sends the target to the previously set endValue. - If TRUE the FROM value will be calculated as relative to the current one - - - Sets a delayed startup for the tween. - Has no effect on Sequences or if the tween has already started - - - Sets the tween as relative - (the endValue will be calculated as startValue + endValue instead than being used directly). - Has no effect on Sequences or if the tween has already started - - - If isRelative is TRUE sets the tween as relative - (the endValue will be calculated as startValue + endValue instead than being used directly). - Has no effect on Sequences or if the tween has already started - - - If isSpeedBased is TRUE sets the tween as speed based - (the duration will represent the number of units the tween moves x second). - Has no effect on Sequences, nested tweens, or if the tween has already started - - - If isSpeedBased is TRUE sets the tween as speed based - (the duration will represent the number of units the tween moves x second). - Has no effect on Sequences, nested tweens, or if the tween has already started - - - Options for float tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector2 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector2 tweens - Selecting an axis will tween the vector only on that axis, leaving the others untouched - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector3 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector3 tweens - Selecting an axis will tween the vector only on that axis, leaving the others untouched - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector4 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector4 tweens - Selecting an axis will tween the vector only on that axis, leaving the others untouched - If TRUE the tween will smoothly snap all values to integers - - - Options for Quaternion tweens - If TRUE (default) the rotation will take the shortest route, and will not rotate more than 360°. - If FALSE the rotation will be fully accounted. Is always FALSE if the tween is set as relative - - - Options for Color tweens - If TRUE only the alpha value of the color will be tweened - - - Options for Vector4 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector4 tweens - If TRUE, rich text will be interpreted correctly while animated, - otherwise all tags will be considered as normal text - The type of scramble to use, if any - A string containing the characters to use for scrambling. - Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. - Leave it to NULL to use default ones - - - Options for Vector3Array tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector3Array tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Path tweens (created via the DOPath shortcut) - The eventual movement axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - The eventual rotation axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - - - Options for Path tweens (created via the DOPath shortcut) - If TRUE the path will be automatically closed - The eventual movement axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - The eventual rotation axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - - - Additional LookAt options for Path tweens (created via the DOPath shortcut). - Orients the target towards the given position. - Must be chained directly to the tween creation method or to a SetOptions - The position to look at - The eventual direction to consider as "forward". - If left to NULL defaults to the regular forward side of the transform - The vector that defines in which direction up is (default: Vector3.up) - - - Additional LookAt options for Path tweens (created via the DOPath shortcut). - Orients the target towards another transform. - Must be chained directly to the tween creation method or to a SetOptions - The transform to look at - The eventual direction to consider as "forward". - If left to NULL defaults to the regular forward side of the transform - The vector that defines in which direction up is (default: Vector3.up) - - - Additional LookAt options for Path tweens (created via the DOPath shortcut). - Orients the target to the path, with the given lookAhead. - Must be chained directly to the tween creation method or to a SetOptions - The percentage of lookAhead to use (0 to 1) - The eventual direction to consider as "forward". - If left to NULL defaults to the regular forward side of the transform - The vector that defines in which direction up is (default: Vector3.up) + + + Custom characters + @@ -822,48 +1085,26 @@ You can force a path to be initialized by calling myTween.ForceInit(). - + - Used for tween callbacks + Types of loop - + + Each loop cycle restarts from the beginning + + + The tween moves forward and backwards at alternate cycles + + + Continuously increments the tween at the end of each loop cycle (A to B, B to B+(A-B), and so on), thus always moving "onward". + In case of String tweens works only if the tween is set as relative + + - Used for tween callbacks + Controls other tweens as a group - - - Used for custom and animationCurve-based ease functions. Must return a value between 0 and 1. - - - - - Used in place of System.Func, which is not available in mscorlib. - - - - - Used in place of System.Action. - - - - - Types of autoPlay behaviours - - - - No tween is automatically played - - - Only Sequences are automatically played - - - Only Tweeners are automatically played - - - All tweens are automatically played - Methods that extend known Unity objects and allow to directly create and control tweens from their instances @@ -1468,564 +1709,499 @@ and returns the total number of tweens involved. - + - Additional notices passed to plugins when updating. - Public so it can be used by custom plugins. Internally, only PathPlugin uses it + This class serves only as a utility class to store tween settings to apply on multiple tweens. + It is in no way needed otherwise, since you can directly apply tween settings to a tween via chaining - + + A variable you can eventually Clear and reuse when needed, + to avoid instantiating TweenParams objects + + + Creates a new TweenParams object, which you can use to store tween settings + to pass to multiple tweens via myTween.SetAs(myTweenParms) + + + Clears and resets this TweenParams instance using default values, + so it can be reused without instantiating another one + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual overshoot or amplitude to use with Back or Elastic easeType (default is 1.70158) + Eventual period to use with Elastic easeType (default is 0) + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function. + If applied to Sequences eases the whole sequence animation + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to the one defined in DOTween.defaultUpdateType (UpdateType.Normal unless changed) + and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update (default or independent) for the tween + The type of update (default: UpdateType.Normal) + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the onStart callback for the tween. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onRewind callback for the tween. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween. + Called when a path tween reaches a new waypoint + + + Sets a delayed startup for the tween. + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + - None + Methods that extend Tween objects and allow to set their parameters - + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual overshoot to use with Back ease (default is 1.70158) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual amplitude to use with Elastic easeType (default is 1.70158) + Eventual period to use with Elastic easeType (default is 0) + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function (which must return a value between 0 and 1). + If applied to Sequences eases the whole sequence animation + + + Allows the tween to be recycled after being killed. + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to UpdateType.Normal and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update for the tween + The type of update (defalt: UpdateType.Normal) + + + Sets the type of update for the tween and lets you choose if it should be independent from Unity's Time.timeScale + The type of update + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the onStart callback for the tween. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onPlay callback for the tween. + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. + + + Sets the onRewind callback for the tween. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween. + Called when a path tween's current waypoint changes + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given one. + Doesn't copy specific SetOptions settings: those will need to be applied manually each time. + Has no effect if the tween has already started. + NOTE: the tween's target will not be changed + Tween from which to copy the parameters + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given TweenParams. + Has no effect if the tween has already started. + TweenParams from which to copy the parameters + + + Adds the given tween to the end of the Sequence. + Has no effect if the Sequence has already started + The tween to append + + + Adds the given tween to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The tween to prepend + + + Inserts the given tween at the same time position of the last tween added to the Sequence. + Has no effect if the Sequence has already started + + + Inserts the given tween at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the tween will be placed + The tween to insert + + + Adds the given interval to the end of the Sequence. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given interval to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given callback to the end of the Sequence. + Has no effect if the Sequence has already started + The callback to append + + + Adds the given callback to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The callback to prepend + + + Inserts the given callback at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the callback will be placed + The callback to insert + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + If TRUE the FROM value will be calculated as relative to the current one + + + Sets a delayed startup for the tween. + Has no effect on Sequences or if the tween has already started + + + Sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + Options for float tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Quaternion tweens + If TRUE (default) the rotation will take the shortest route, and will not rotate more than 360°. + If FALSE the rotation will be fully accounted. Is always FALSE if the tween is set as relative + + + Options for Color tweens + If TRUE only the alpha value of the color will be tweened + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE, rich text will be interpreted correctly while animated, + otherwise all tags will be considered as normal text + The type of scramble to use, if any + A string containing the characters to use for scrambling. + Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + Leave it to NULL to use default ones + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Path tweens (created via the DOPath shortcut) + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Options for Path tweens (created via the DOPath shortcut) + If TRUE the path will be automatically closed + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards the given position. + Must be chained directly to the tween creation method or to a SetOptions + The position to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards another transform. + Must be chained directly to the tween creation method or to a SetOptions + The transform to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target to the path, with the given lookAhead. + Must be chained directly to the tween creation method or to a SetOptions + The percentage of lookAhead to use (0 to 1) + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + - Lets the plugin know that we restarted or rewinded + Types of log behaviours - + + Log only warnings and errors + + + Log warnings, errors and additional infos + + + Log only errors + + - Type of path to use with DOPath tweens + Indicates either a Tweener or a Sequence - - Linear, composed of straight segments between each waypoint + + TimeScale for the tween - - Curved path (which uses Catmull-Rom curves) + + If TRUE the tween wil go backwards - - - Main DOTween class. Contains static methods to create and control tweens in a generic way - + + Id (usable for filtering with DOTween static methods). Can be an int, a string, an object, or anything else - - DOTween's version + + Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shorcuts - - If TRUE (default) makes tweens slightly slower but safer, automatically taking care of a series of things - (like targets becoming null while a tween is playing). - Default: TRUE + + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state - - If TRUE you will get a DOTween report when exiting play mode (only in the Editor). - Useful to know how many max Tweeners and Sequences you reached and optimize your final project accordingly. - Beware, this will slightly slow down your tweens while inside Unity Editor. - Default: FALSE + + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. - - Global DOTween timeScale. - Default: 1 + + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback - - If TRUE, DOTween will use Time.smoothDeltaTime instead of Time.deltaTime for UpdateType.Normal and UpdateType.Late tweens - (unless they're set as timeScaleIndependent, in which case this setting will be ignored). - Setting this to TRUE will lead to smoother animations. - Default: FALSE + + Called each time the tween updates - - If TRUE draws path gizmos in Unity Editor (if the gizmos button is active). - Deactivate this if you want to avoid gizmos overhead while in Unity Editor + + Called the moment the tween completes one loop cycle - - Default updateType for new tweens. - Default: UpdateType.Normal + + Called the moment the tween reaches completion (loops included) - - Sets whether Unity's timeScale should be taken into account by default or not. - Default: false + + Called the moment the tween is killed - - Default autoPlay behaviour for new tweens. - Default: AutoPlay.All + + Called when a path tween's current waypoint changes - - Default autoKillOnComplete behaviour for new tweens. - Default: TRUE - - - Default loopType applied to all new tweens. - Default: LoopType.Restart - - - If TRUE all newly created tweens are set as recyclable, otherwise not. - Default: FALSE - - - Default ease applied to all new Tweeners (not to Sequences which always have Ease.Linear as default). - Default: Ease.InOutQuad - - - Default overshoot/amplitude used for eases - Default: 1.70158f - - - Default period used for eases - Default: 0 - - - - Must be called once, before the first ever DOTween call/reference, - otherwise it will be called automatically and will use default options. - Calling it a second time won't have any effect. - You can chain SetCapacity to this method, to directly set the max starting size of Tweeners and Sequences: - DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20); - - If TRUE all new tweens will be set for recycling, meaning that when killed, - instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid - GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active - even if they were killed (since they might have been respawned and are now being used for other tweens). - If you want to automatically set your tween references to NULL when a tween is killed - you can use the OnKill callback like this: - .OnKill(()=> myTweenReference = null) - You can change this setting at any time by changing the static property, - or you can set the recycling behaviour for each tween separately, using: - SetRecyclable(bool recyclable) - Default: FALSE - If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things - (like targets becoming null while a tween is playing). - You can change this setting at any time by changing the static property. - Default: FALSE - Type of logging to use. - You can change this setting at any time by changing the static property. - Default: ErrorsOnly - - - - Directly sets the current max capacity of Tweeners and Sequences - (meaning how many Tweeners and Sequences can be running at the same time), - so that DOTween doesn't need to automatically increase them in case the max is reached - (which might lead to hiccups when that happens). - Sequences capacity must be less or equal to Tweeners capacity - (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). - Beware: use this method only when there are no tweens running. - - Max Tweeners capacity. - Default: 200 - Max Sequences capacity. - Default: 50 - - - - Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values. - - If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else - (so that next time you use it it will need to be re-initialized) - - - - Clears all cached tween pools. - - - - - Checks all active tweens to find and remove eventually invalid ones (usually because their targets became NULL) - and returns the total number of invalid tweens found and removed. - Automatically called when loading a new scene if is TRUE. - BEWARE: this is a slightly expensive operation so use it with care - - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using a custom plugin - The plugin to use. Each custom plugin implements a static Get() method - you'll need to call to assign the correct plugin in the correct way, like this: - CustomPlugin.Get() - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens only one axis of a Vector3 to the given value using default plugins. - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - The axis to tween - - - Tweens only the alpha of a Color to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a virtual property from the given start to the given end value - and implements a setter that allows to use that value with an external method or a lambda - Example: - To(MyMethod, 0, 12, 0.5f); - Where MyMethod is a function that accepts a float parameter (which will be the result of the virtual tween) - The action to perform with the tweened value - The value to start from - The end value to reach - The duration of the virtual tween - - - - Punches a Vector3 towards the given direction and then back to the starting one - as if it was connected to the starting position via an elastic. - This tween type generates some GC allocations at startup - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The direction and strength of the punch - The duration of the tween - Indicates how much will the punch vibrate - Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. - 1 creates a full oscillation between the direction and the opposite decaying direction, - while 0 oscillates only between the starting position and the decaying direction - - - Shakes a Vector3 with the given values. - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The duration of the tween - The shake strength - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction and behave like a random punch. - If TRUE only shakes on the X Y axis (looks better with things like cameras). - - - Shakes a Vector3 with the given values. - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The duration of the tween - The shake strength on each axis - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction and behave like a random punch. - - - Tweens a property or field to the given values using default plugins. - Ease is applied between each segment and not as a whole. - This tween type generates some GC allocations at startup - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end values to reach for each segment. This array must have the same length as durations - The duration of each segment. This array must have the same length as endValues - - - - Returns a new to be used for tween groups - - - - Completes all tweens and returns the number of actual tweens completed - (meaning tweens that don't have infinite loops and were not already complete) - - - Completes all tweens with the given ID or target and returns the number of actual tweens completed - (meaning the tweens that don't have infinite loops and were not already complete) - - - Flips all tweens (changing their direction to forward if it was backwards and viceversa), - then returns the number of actual tweens flipped - - - Flips the tweens with the given ID or target (changing their direction to forward if it was backwards and viceversa), - then returns the number of actual tweens flipped - - - Sends all tweens to the given position (calculating also eventual loop cycles) and returns the actual tweens involved - - - Sends all tweens with the given ID or target to the given position (calculating also eventual loop cycles) - and returns the actual tweens involved - - - Kills all tweens and returns the number of actual tweens killed - If TRUE completes the tweens before killing them - - - Kills all tweens with the given ID or target and returns the number of actual tweens killed - If TRUE completes the tweens before killing them - - - Pauses all tweens and returns the number of actual tweens paused - - - Pauses all tweens with the given ID or target and returns the number of actual tweens paused - (meaning the tweens that were actually playing and have been paused) - - - Plays all tweens and returns the number of actual tweens played - (meaning tweens that were not already playing or complete) - - - Plays all tweens with the given ID or target and returns the number of actual tweens played - (meaning the tweens that were not already playing or complete) - - - Plays all tweens with the given target and the given ID, and returns the number of actual tweens played - (meaning the tweens that were not already playing or complete) - - - Plays backwards all tweens and returns the number of actual tweens played - (meaning tweens that were not already started, playing backwards or rewinded) - - - Plays backwards all tweens with the given ID or target and returns the number of actual tweens played - (meaning the tweens that were not already started, playing backwards or rewinded) - - - Plays forward all tweens and returns the number of actual tweens played - (meaning tweens that were not already playing forward or complete) - - - Plays forward all tweens with the given ID or target and returns the number of actual tweens played - (meaning the tweens that were not already playing forward or complete) - - - Restarts all tweens, then returns the number of actual tweens restarted - - - Restarts all tweens with the given ID or target, then returns the number of actual tweens restarted - - - Restarts all tweens with the given target and the given ID, and returns the number of actual tweens played - (meaning the tweens that were not already playing or complete) - - - Rewinds and pauses all tweens, then returns the number of actual tweens rewinded - (meaning tweens that were not already rewinded) - - - Rewinds and pauses all tweens with the given ID or target, then returns the number of actual tweens rewinded - (meaning the tweens that were not already rewinded) - - - Smoothly rewinds all tweens (delays excluded), then returns the number of actual tweens rewinding/rewinded - (meaning tweens that were not already rewinded). - A "smooth rewind" animates the tween to its start position, - skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. - Note that a tween that was smoothly rewinded will have its play direction flipped - - - Smoothly rewinds all tweens (delays excluded) with the given ID or target, then returns the number of actual tweens rewinding/rewinded - (meaning the tweens that were not already rewinded). - A "smooth rewind" animates the tween to its start position, - skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. - Note that a tween that was smoothly rewinded will have its play direction flipped - - - Toggles the play state of all tweens and returns the number of actual tweens toggled - (meaning tweens that could be played or paused, depending on the toggle state) - - - Toggles the play state of all tweens with the given ID or target and returns the number of actual tweens toggled - (meaning the tweens that could be played or paused, depending on the toggle state) - - - - Returns TRUE if a tween with the given ID or target is active (regardless if it's playing or not). - You can also use this to know if a shortcut tween is active for a given target. - Example: - transform.DOMoveX(45, 1); // transform is automatically added as the tween target - DOTween.IsTweening(transform); // Returns true - - - - - Returns the total number of active and playing tweens. - A tween is considered as playing even if its delay is actually playing - - - - - Returns a list of all active tweens in a playing state. - Returns NULL if there are no active playing tweens. - Beware: each time you call this method a new list is generated, so use it for debug only - - - - - Returns a list of all active tweens in a paused state. - Returns NULL if there are no active paused tweens. - Beware: each time you call this method a new list is generated, so use it for debug only - - - - - Returns a list of all active tweens with the given id. - Returns NULL if there are no active tweens with the given id. - Beware: each time you call this method a new list is generated - If TRUE returns only the tweens with the given ID that are currently playing - - - - - Returns a list of all active tweens with the given target. - Returns NULL if there are no active tweens with the given target. - Beware: each time you call this method a new list is generated - If TRUE returns only the tweens with the given target that are currently playing - - - - DOTween's log behaviour. - Default: LogBehaviour.ErrorsOnly - - - - Path plugin works exclusively with Transforms - - - - - Allows to wrap ease method in special ways, adding extra features - - - - - Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS - - FPS at which the tween should be played - Ease type - - - - Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS - - FPS at which the tween should be played - AnimationCurve to use for the ease - - - - Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS - - FPS at which the tween should be played - Custom ease function to use - - - - Types of loop - - - - Each loop cycle restarts from the beginning - - - The tween moves forward and backwards at alternate cycles - - - Continuously increments the tween at the end of each loop cycle (A to B, B to B+(A-B), and so on), thus always moving "onward". - In case of String tweens works only if the tween is set as relative + + Gets and sets the time position (loops included, delays excluded) of the tween @@ -2058,200 +2234,24 @@ The new end value If bigger than 0 applies it as the new tween duration - + - Creates virtual tweens that can be used to change other elements via their OnUpdate calls + Used internally - + - Tweens a virtual float. - You can add regular settings to the generated tween, - but do not use SetUpdate or you will overwrite the onVirtualUpdate parameter - - The value to start from - The value to tween to - The duration of the tween - A callback which must accept a parameter of type float, called at each update - - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The type of ease - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The type of ease - Eventual overshoot to use with Back ease - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The type of ease - Eventual amplitude to use with Elastic easeType - Eventual period to use with Elastic easeType - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The AnimationCurve to use for ease - - - Fires the given callback after the given time. - Callback delay - Callback to fire when the delay has expired - If TRUE (default) ignores Unity's timeScale - - - - Used to interpret AnimationCurves as eases. - Public so it can be used by external ease factories + Update type - - - This class contains a C# port of the easing equations created by Robert Penner (http://robertpenner.com/easing). - + + Updates every frame during Update calls - - - Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: accelerating from zero velocity. - - - Current time (in frames or seconds). - - - Expected easing duration (in frames or seconds). - - Unused: here to keep same delegate for all ease types. - Unused: here to keep same delegate for all ease types. - - The eased value. - + + Updates every frame during LateUpdate calls - - - Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: decelerating from zero velocity. - - - Current time (in frames or seconds). - - - Expected easing duration (in frames or seconds). - - Unused: here to keep same delegate for all ease types. - Unused: here to keep same delegate for all ease types. - - The eased value. - - - - - Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: acceleration until halfway, then deceleration. - - - Current time (in frames or seconds). - - - Expected easing duration (in frames or seconds). - - Unused: here to keep same delegate for all ease types. - Unused: here to keep same delegate for all ease types. - - The eased value. - - - - - Struct that stores two colors (used for LineRenderer tweens) - - - - - What axis to constrain in case of Vector tweens - - - - - Type of scramble to apply to string tweens - - - - - No scrambling of characters - - - - - A-Z + a-z + 0-9 characters - - - - - A-Z characters - - - - - a-z characters - - - - - 0-9 characters - - - - - Custom characters - - - - - Path control point - - - - - Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected - - - - - Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected - - - - - Returns a Vector3 with z = 0 - - - - - Returns the 2D angle between two vectors - - - - - Gets the point on the path at the given percentage (0 to 1) - - The percentage (0 to 1) at which to get the point - If TRUE constant speed is taken into account, otherwise not - - - - Public only so custom shortcuts can access some of these methods - + + Updates using FixedUpdate calls diff --git a/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween.dll b/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween.dll index 42107248063eeed77c18662e914e2dffff5c926f..b0bb15805442ec11fe035475b00d8ca7ef6a1c9f 100644 GIT binary patch literal 132096 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%0DV+T9F@wDQPVK#17dlJ$$JUlMFHy1G^}mR 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 diff --git a/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween.dll.mdb b/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween.dll.mdb index 73b81272bad4569c6b0ab71139ef6d9e0778ef8e..6ad404e2c1e38ea6c7e2a2f447212e730d6b0580 100644 GIT binary patch literal 49760 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�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 literal 52532 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 Bis}FW diff --git a/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween43.dll.mdb b/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween43.dll.mdb index 809713b22d2fa2f795cec0d762c1386eedc78ea2..d446c58f619a5e76365c9ce74705da91d92da055 100644 GIT binary patch literal 1278 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

F1{UUduIIg>Ym6`@lyp%bWlW(Pm9()wWkl&! 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 BV`KmT literal 16896 zcmeHO3v?Xib-w@1>`Gd#WbN9*Mfe>g&+B{Cfi9<`$@80=$ zcUCKC$vN%m>FJ8ObMO7{e_#LoA2W=%U3fE@L}cOm!ykwq#+`o~1imwvL38~nU#h2v zYMyC)SZ#f#ad154#y9laCGCvD{=PmdeC>cMQZPoDsXFt}b+%R^7je zXsa^m`Zqqlt6=RVG8$`DEzx_y33}X5?8QBXYdyD5Gmold$7!iM~Ffz+l^_cu$(9pYdykr<}*d}TP<1#)ewldNNO+? zG>)=#@b|%!LAnbd27DRg3xS(f`~+r+$~Yuft@PPJq?WUoHNy@Qrn7{pq8;!e?kU<1 z3qW^_b)U#ee;;gQ{3PJ819xDDh2j8Zc2FH9J50>B175^ERoh_!=w9x#gPJeeL7cF| zLUDjHI~d`T9VTYm0Wabco8?Q?XUpspfrkk zTj{go#lu1s@n8m94#rZ(hY8ccVCeC|wBjiqaaUjHO`+;!}X%xdA;^7Ld{HVv7r=~GnA?LKB3^+~9Ii01X zp56~XpeW+DXn$EN{K2#dx=1|NQ!C@h8`l%^6$-?WDU3FYmS+cERkK$J9$pEGz)D^* zr{EQ$)G`IH-~zm&qF<1XxNX`m?h0SpeSWQZ8^2hz!mk?k3sJ$Qpa`nu7jp`J!Jw8Y z_ywC~enC3oc4)u2EBxy8`L*_K{9@5^zp$!=*e^sP)x?D9Ky}d`uPfk2+%vU37J)tR zi*<`7w>S^I`N2XJ^8*`D$r2L7_3@5k53+nNgrd|W!m?Ev(_S;{i(@E4OXC>$(4M27I`%c_70dkAYFeU*ARlqh z*Ljk5^C&wISagQDsKE>dOVNs%qwG=;#%8`Et^~apf^ifT&!GX%tFG@s#<{+OUQE2% ziJP(uBH=5*Sd3Cbt%MfEt1#+u)CQ~BfNj9{P#jCys?$AwvHCHvIN@0iyprk8 zgz3Pq&`MsLd2PW!M%+En!e>ivhtj>Q6ba^lE@T`+ytcqH))ttAXDnJi*I^9j#L|h3 ziNZxN(FN3K`~67BQxm0XE5bJ{U)2 zA@4BH>qs8`khO?AqWxk~GblZzgJ{C>@N(89)j12eNKfcWEU0{hv^fMlJfn;wQydQ5 z55=*kt@1RNj}am{1gL%a`m@uYc@EzhnvLfyQ9S4gd4!)Jg!J5SJS)eSAgT6S@bH~A& zy*PM2e2<7Q(vhe#_|Z2s--=ps)P^i-XJ4q9foLF(p$_fQbTAr>W4OzOs-jhKj7Dfr z940~w3dXIkK?+FF!_<#r;|w zRF)6qbE(Xj%M!;C3szoQz6&cU7W)Rqx9sY}NrDA6;Iz5V4AM;k?-0%x1iofIXS(#JiOQoDR*e;;KEM;m1q{(otmgoK zDR2l;gy>DdPYYBBLevpp&TWFns;UD~8mndxuMctSuR`26TKjLI5H*Eaa;?CmzzKmz z1>P?3S%KfIs}2O|+4>r*o?fr#JS>~Xuv6f z@#rYL#bRnV1}cCNKSiid3uR)2x$Om^ENT)egwtODe{rGSD^!qH3H4#2s;EV%E}R$w zsJJ$v?h&enI)v&(AqEinnL^ztR4rb5vAxHH3e#Caoq%&f0QIv$sLO<^N1d_cYeLPV z%|fk5(FIV|eL{U&s0eKp>U}s<1W+kEgt|hg`E8N8Y>UC zy@+*XKK-qxehz98?K{nDdjr%-^!J*&k9v{kjwY||gR~uW`f*LwsS8l2*6Ci`a+N@x z<~4PuO5?2Y6HRSGTPy8*k0-fP9Y$rosHtJ~0o3CDxYstUZbtQ8yTYR`S9j26`qoO1 zx>fxJDs00lkGhW@qJH{}ranlI(Ev59_S)`Oe@DCNGn#rx&8K~oZT8w8Qm4}pt!pVz z5796^tf{Z5?~+aZF>bqN@omODHAZ_pite_Sg0eOBfE5Gvut$mHI6bc0QUOJMFO9HMhHH6FSF)aQJXhv|#D?Msk6Oiyd-JCHm~Z8EDo zom151QM9A>T4RdN)6`h)4WJ(JNgkmmblYFm9#==`Sxr4%`xdAdHT4qOE~D2q^;@)E zM#nW(AIAGgx?kq4XMLJJ?@{!-@KUsWRa4b!mbB0u#(a;c}TEJjgL_b#z z4JMrcenIAxIb=BV?=0hu&PoI4e(C@WV5DZ-DvaQ4KMVZ-N|w0qSrW@O@$*91`eW;1 z9DNO(DOkg!*8gUBCEaGcN!JOyMc{1$?-F>gzy}3BBJc^oKhV>He_P=50$&ES)UN?U z>UV(ilu`_91Ybg5!7jdpp2qGS24}TeAaIFl3v{VAwKXuP8tH26wT*NW_SmJ;dRkHD zMzuse7x=1bqeIv`+vsZSnO*c<;9c|@U^gU9qZ_%dF}mn?XzixjD#q)oVpw$8Vnr=nNPS&SP>`ObT zAN$HqvITz_yU|YiCU&9qVzIYq_inNKBwAx3mT$rS(@is>AHnmP&}+sLb!X^bL?&h~ zQ9lcY5OXFa@QA?s1wJb98Ng~>Kf?bRdYOI#$yY&z z>DTl+_-_dRck~PJ-xA3>#gY-loP~-tHw!#VpsoHDy;AB8JS|NC#^@@VuUhbw{ttl` za_O6Z9%mIT0A4F_J}n1+672+BP8R^4C-^~n3i$g3Uqhq72T;W=l*Bo6gXrlIxL@Fm zKxjATt2+h1TkyvPe^T(51b;Zh%LU&cc#q)w1y2e-BluN<-zoUrfSyYgYP&ID>@gC?sBxKbmGM2}2gVw6)V$IBoEf&7 ztQKpHHD!Is`m*)7^)>6)R+DO1$J8|{Y%DNtHEuW7TRoOF!)vhrcMVo$EYHQC(qF2S zOAQsvqte z#C4bOe+&Az=DoO{qzA=6TEER1nM~X7r`{cdhiyC4v9@I-ou+|tCznr7<~L2{?Tnjp zGH%CO>fO>JGI-fm5Z{$grMYRsO**-BYM2I&xOsbmb_^e|llg)aNjE!3yE3W#kxiMg zRK}*BMCMS!-I8-Avyj`I7_t4$ExYTePbI0xNjo{nc=x`E#F))JQt5Q}gfp4R z)7Hch2fn852^-XISax#lERwdTQp0I`Aaxn{*p|v@tUqUu+PR!PBJ_^Qe40JN$6Com z+NSfNU@(`+xT8*P0^IIQ66xr7T&;SIpSPx$`@ul3oz5qK_fJB+)CG;>iGy~DF<@Uh zX=jpb?%c_Vtgj)R8bOYFckE82Cv6(!ucZc(_^b>OV3fFn@OpP_Oxu}}1lV3i1`en4 z$?-v_-0yrMH)iJvlAgYi$y_3jkt8>h$YyyAv+OAyN)4mIAv>LL^Qj~Th}?Y6&Wz>9 z2}u}nCNj3`(gFC|?;M7MnaK%u+@)L!R^jEQ4Er)duHV@L(KDXNxip${CJ08n@@P5V z9!(?3>`k}p+KBMTU@D)syYqOJJ3N`UsfEX|*w|}BT`J2RN+N}xJx*pcHKwDRt9c@u z$Q-F`=+B|_lljVq9w&Pwml_+NqX}g(VoxM;2j}QDna)q^yS6zYQ~Jpn&Qni6!=9LYJ1dmj3i47AUu6ht!)(o6}ArUmyk@Z!u#%{68Iv z(IAC(e$bn96;Z5Z$7Ql|7#(F)r$mvIHIAe3FcB^otNlV2|Lykn%QMSg2rD+K?m`6|U(OE0W6D zOm7CwR*91c$1(@I(w5}4cxn+#lH78ZH<#Sv;fB?hs7kGp{qpmVsFq=vgFiw}cBpS6 zo91Ij;c(TR%O#E!rkQlA9On)hkMe^RTk4QOnSreZ4&yS0bMQOo2n?qvwv5`@OU~#hGG4sH4LqB| zMA@-X!j`eCWMhWRB`t$rDLp*5bkf`KDCP3TpHCga(UhMQd^_K!bRz58BfY7dcc@FG z`|Vs3XL0YOzB`3fCepMi;bH^;^og{4D&^wvhSO#ug>yUN6N&C@7Kc{a>NwfKBUzjI zjLQaFbm3elm7x)PG=WnW_Yz6*t0$384=0ibX-8&Pb|itbWW`8zV*Ap^Y)Ri}8QIw? z3)LYxg<}AQJgia+#?QB_cdjWXG3v7qGo3OZn{k9>vz=#hha!bBtdPgH>>c_=UIvH{ z+(ISA%RES#_JVj{LKG%Xg}${C_r|iP2hk-7sN}D0&Ny4~91vy+i z8cc0NE%6y)+&ddEdW3nUhd^d!3+s8=a~3}V^D|RVVgfel0z3wf3_5sj!xZU9k;*e% z0Uva>I(WnseqV<5Br;=o;>2t47{4x{TfWix{qCE7e%`|$d+wHheDdY{srrkT?c2Si z%!q0K_ZcbVUHClu$B~AOTyt0Sr9)t(ik?p4o$_@rb34%w0d$YSgwFJ zhm9}=(VMx|VWZX~!i?*NaHLTaZ3U?sG1wU{*y}3V>k5axZe8_ZBXU+f-ho6Kqbs5- z6yX~Yen*0T`2g_sjQ|gAR7&1V;8n4zXJ7;XB9n|(BTLHScQj@&S_dM`+;DJVbmnRm z4#W(#bTJdxsql$p0lCEtha)o|@!GuxgwddkWweZzhC`|(V^ygrJ~oX;tQbWWip_;p z(lH|U>r`anDOzb{A^v9W(5<4ES>bxEP`9(n1q(PY<&xpB6;ja}Ze9$FOBh+oAjaS{ zuuf(t8pR1fLm{idu=b{r@9?Iv=uKm!F*0+PXQNR!V(9Q5Ni5%DqMaoSRv%}unn5cJ zH8Ik`U|rF9Pndb@A+dsy4eU>|_|vT2kUQLHF1pbiX)e0a?70D!-wjVf+~{Ss=L87~ zB8_}&j5ME0Ja}-o`D9jguNRR|Rdsk?A;Ve(@5u@=YK~~%dMdG-Z>LI1Ii$-VGV>t& z(*MrZ!;$9dFv|@ZK?7-NGlSxHI6Curls-xvh4uslB8@2DXxjpwrJf63J|i<#P%tKHm@T-Vl|Skt;ClEGgCiE zZTraAr(bXXY5xzmqP_RM`+B$R8|t+W;on7O_YDp0+TJ&~cg;}G*6x9UO#}Oe&cQo| zLwM}A(WWy7aqqovOW|eHzG7?Oo5xA(%<1T>A|;%NCB z`SsGLkQtV6;Q_~)MSCd^<^FcS2SR++h^^3fH~Qw#yVR!*zP1)Gwp9;#&OY9*LpB31 z(moF>ZM5L~$u#~rkIT__EBcK|FOD*cjIgI;$Q{R0$&1mw$WpIFn?he6{TOXQAFhWH z+&QzW!E1-7ZO9=1dd1HjS~ttEpM^M?;*p#^hMbdQ0)4ljAImfP+}ZVRJO01?|Ah?v2gOJpe*gdg diff --git a/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween46.dll.mdb b/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween46.dll.mdb index 06891857692c70907708f848a7cfbb7c5686bb18..5dbd96f110a70b9ede0d4764f3bb27aff035dee1 100644 GIT binary patch literal 4352 zcmb_g32+lt82)#YZquem?nA|qLmaDuLZuZsgtlCz2NYDWPLPmJqk%wE>M;(-fIwS{ z3Kq&y+Hy#tMFe`N3`b!`=m8>!sL&P!spXiVw17|!zhtv3i9?3WxWkw4%a{M#_xA1E zeXnS~o_()-&%fgO5PzJGmQSRT$e}p{$8TGfd}kvmiKgSHf)FAWd`&@we=dF2t;gcK zER^V1350MU=R6+Zkb#2$XMS>Q|J2ywsis&$ z5q6tB%WAV(@LO!sxDPFsX(;DKuOSYHW$I+x$Ej{3vY(*FXIgEJ$bP-dj>Iz)K8^q8 zO2V3k&i4KZU6RT-GS=K9xBDKwP+%N*?E4of{eSO6O1eEG(>yaX?xRf0G>6qbjqgcR zgt;c_eRD$Y#SNQ!pQ<{)s$4bbQfL`l^~tlPlgitgh;a>yl!9$`^Lw^ryLDP7!|2j7 z>{FAiS@z6WONKSeG9@W3&0)!8*g%Il1EZ15NL17R`!mBh$2y!&GE$5)gVB~q)C@aD z?ua+zlNg4XFQGcg3EU-y!edf;3>Xw`GPzoIyo_J@cr^MXWr=ws2#|DPLm4F5n-a>F zF2#u-I~n0lek-K|(guH$ecZ`QQo1Ky5a36fgWbsu0aP8Z&!6OQcd{vf+5+zQPQL9i zLdi&uN*NX79Hjz|%D4*7XO9PYq$j!C{e`1e?z%t840rO2Kw2MI9_UA#^BH%vE|3}n zFZzypPKT93^fMV1$V%{FKlXem5u*EKbX<1EpXe4L+9{(YK`Zbo@zJX1_#KQ#;=qN5klR*cE@$oe!m#gi}fQmT*7X{z~$1+YRB=9R3&5IHauPDc7yb zQBba8v2&e&$ShJ&v7$sYpLbPOD5z3V8M<{Rdn!Qe)TD0~-93D5yPi7qH@w|!1LYWU4MJ;&`Pw1_ z6&p&t-AV&h8LCD1JYQRHpa#QXxC}|BSkuzPi|)l=a|_F4y7o-x4Ag44F2?Wj@f;)N z8W$TM8J{C@$BT_rYTS-O92m-ciR+%#8mZ1$|LFKiA>M4H7UMNnA#qpGwMGDcr*J*- zp#`v6<|cuY0BmBpRp4v@TSV>z_yB-y8yAMcd(hZTaigK50PJzN1>l(gb{^b5@HPPZ z0j?9=3Sg<_`r*Vq04$Z<46q5nD#Vq8R{>ZUxEAn90558;8yZ(Q0sSsG9>7bCD*!w9 z%Xph`$H6rKo@y=(9lQ&Tr;D2i9SvaabNS$T0OlHZ6ubw(OyK0Wh}+P(DcmsVNB~2` z%?I0oC!qI(w*pT>J1_JybQfqXbSUsNbOg8?@C@`|a1_uLdK`E(&>h+eeh=sYJqw%# z^n_jp&IO)>E(I3@&qMD9R{{~x$G~;Ki_k6LX5c00yWkF>H?$H19|XJ%{T%pdpbzu_ za3s(ddMtP(@G5jV*aY;0o(-M}L__C;7XzzXJw9p8_8N20>p1UjPO} zOK`*QKo5a7LMwow(7nMufmrA`@BknV`W^6CU^w&)a5^vodLeigFbcX5{1p%ny%W3z zNPw;d?*kH{o58;T$A+=)K?y-~;HB;0C}3eIMKo;Bj{S{{HwVIXW_&7eJ=PP De|sq| literal 4537 zcmb`Ldr(y88OGn;17{Z&aPK!#V@8vXX<|^2*v8@#u(6^Mi>5I{2L+cxMW8Ijwwdvg z7)2a4U=)a#pe6`{A~+)z&_+d#sHka;mqZ|fXi-eH2Jr@c&ZT>foc*&q^Y}cx@BaAC z_nq5^=JF*^N4|7(@;DMcg)QSRMz6aS_qXDI6t*4xe)jl`=2G6OM%h)p{8tk|1fnhvP!j_p<<>4ORd0OABr`}uttVjnX|sI zeL! zsOwdXM#TiE?fhe*Ku243pXq#zKc0WK%O59A^6_=lt-IlqiyS)sNf}oVL|cPC3-UGI zyrJBA8FwUzz6rYMlT*yML&iM{qP4;6@Rm_r2a$^T-50qX+BdjIKwU5$4?f`&RZMZs z4&l^@Xm2nr3;7_#*QknFmOqPDgiuq+L7+i?0eA$4jS9nu{JnWBvEDq6G~OIeT5pb^ z0B;^of!-WRI&a3+70ACf; zG@ck^wz5s+r)Eql^-P^7E(QN$;nbZWv`SyVz3z#a=lIL4Tu(do6|$0xInOR6%X_n=$7HOtmI;LO2AVC4HyQ+?o1xoWTef;Ekf|*SQ!OFQ7CL4*F1AkzNT-FmEZ5~V z7qeYL9$2W~@=$DlD8W) zHQSDf?KJ{&%|@NJE_uzxbVx{_jUL$g(N+F$u+um8i(-4ffZVs!kM=%!&BfG9NWOzsISL%YD2D`O zr-LdSmGTwcV70Ylde0v zMRo(j|GtkxX+`MD&}YUi{U3W?VoO75Tj+NFd&Jh_?}$?2ZwdA${2YXxKKs0yNCRO% z&AtPVg0Q1y*TVB4>^9jB_#Oy5LDtUw0S951#>T@ZK-dYf`S5HAyA<|Icm;$V1KSVp zfbceF!!U>)!fTdIgU3U7`LSj2d}tW*CHR*Rp7*RC2hxv>2Q51VISj%RkzEQ;gYXby zzk-)Rcr38o!QMp1-N{Zs9s%KgVYA`yLbz<%3i!tmt|zt={uPAN$_~fm7zj(v&Vffk zSUUDOOjHN`1o<`iXlOX{bofMQ1oB+?d(aEWi{T5Qk;sMc)zB#98u(V|CFCRUCg`Wg z9dK^TI~w^v@LuR;WCIqJTi92SN5O|fuOhz*9}B&PJR3d(3Pa9?Cqv_qxvlUrC>*&Q z{s}Z5xdFZpibTEwKLJfZz5~Aj{Tw+MC-5=y8^|vpJE4ilF8CNI3V9ZMIy4E{1D^*) zBd>%nh2BIihkpXaA~(SIL6ea$!%skOA@{<&p()5gxL6(`PemSq?118sC&6EZrXwf7 zr$KKc=fLMe@yILSOQ4y^U%=Nx3CIWFb(D#MI$W3!k$;Q)I`VL6 z4sskk7J3i)5Ab)PMC8TrMbPh%x4>6JNyxSEUC>_)aB z>!DQSN${URX~+riX;3=y`|#gG3y`^OZ9bHNTo2y?;TGoq;{~@SJ%YHO7vmr9=VkE! E0t`Hs^Z)<= diff --git a/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween46.xml b/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween46.xml index 3771132..8ba34f3 100644 --- a/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween46.xml +++ b/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween46.xml @@ -4,6 +4,17 @@ DOTween46 + +

+ Various utils that require Unity 4.6 or later + +
+ + + Converts the anchoredPosition of the first RectTransform to the second RectTransform, + taking into consideration offset, anchors and pivot, and returns the new anchoredPosition + + Methods that extend known Unity objects and allow to directly create and control tweens from their instances. @@ -181,16 +192,5 @@ Also stores the Text as the tween's target so it can be used for filtered operations The value to tween toThe duration of the tween - - - Various utils that require Unity 4.6 or later - - - - - Converts the anchoredPosition of the first RectTransform to the second RectTransform, - taking into consideration offset, anchors and pivot, and returns the new anchoredPosition - - diff --git a/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween50.dll b/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween50.dll index afd0c946723914b59250a0f99f4fb69d6d56e284..13a2fc38e40daa203cca41a36b8f8d7a09a26693 100644 GIT binary patch delta 2533 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 diff --git a/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween50.dll.mdb b/UnityTests.Unity4/Assets/Demigiant/DOTween/DOTween50.dll.mdb index 4438b97de00a809cfc81b15a2effb81dd9f67102..b517c0197f8a37020c126f448fa389df5aab632f 100644 GIT binary patch literal 796 zcmX|drZsPmDtv@XRXz^BbrRclcv?=I&Qw(acr!`np^s9JA-mR z)I~kd-q+zAFcqi|o5?OWn@jiQ;`?)U#_M)7UVXSO?NxpnI&~v+p?QoCbe5(PcSi1B zY-^27ma0GBpP4y7o)S0EsH!o!d{aZjvK%+v?s#EM)5M9ZXtTJWwj}`ZY8KK6D`kxa z*jaH4BECwZYmCO(b%oYT^oY@8_C%qmL~j_qW$zS9Nc5G_H}+kjlthO)9pOj)zVQx; z205MPLkc+(UFI~*M-<9Sbd%F9ep{hKnq*HoJ>$<6EBI`R(|i6wu|c2x;PjLKQtX`1 zj_Xv=Pw1jQ73scgc6Yn;zb}i>7rs~<6a6UaG_03UC;G8O{`P@Rllnusm5kM>t$}b$ zqX8Zfdy#j-w?im1_QKnsImrF+UdX^Kz>h%{$VK=W2=B2f)L)Tu@SxwT7aB@H$fPRBAwx?i58AB^ZlAj5H*{2NH!;i86I)!$1RLCe2KvU0JmY zTU;nsL8zr0+XfdZ)PhYnic|$33(c(e7)qn0>FZ1*N^W8JtIfok>JF~oT z^L%PM`73s@J^z}v#7CBT>)hGIjV4Z1#MZn*goi?SUkUeeQ04~YEF+qP|6ksB-ujE> z)z?8Np|0dEJ-Jsml4jYo?4oWMN7DP-jzx^b!FVQ<%IL;E+p^1f%QCT-Jk)l|Gz%#A zLv!45%#)o~uP#ALSkH9XB{$dOrcS$N!O7bNrzPB+bMAEicHOxhiTjVcEG3%ZcC*NonPaA8G-`3zgCSUkxmTtSHM0 zU1FELCW!bpfhHN}4ddJ>Nlon`_(HHhrqO3rDoX+xd{@8e@ zKvy^o@v9P90*!GR=Mxf@1-j2^npY+2Qv`d)={bKP*`Uupa{9zSOE%=QZ=AmKACisu z?1D-I>Y(b4Cy?tYm5z2;UdQW|Tiz6gRT@_(uuLE0EC+6(J4J0Q@`@Kpuu)gK&?u+wcm6`=mXD&p@k? t-@so&^~ekGIVgzy2mTXUjogSIsfTc1wJ>}uv<5j1k3lFCcirDOTweenEditor - - - Not used as menu item anymore, but as a utiity function - - - - - Setups DOTween - - If TRUE, no warning window appears in case there is no need for setup - Checks that the given editor texture use the correct import settings, @@ -61,5 +50,16 @@ Full path for the given loaded assembly, assembly file included + + + Not used as menu item anymore, but as a utiity function + + + + + Setups DOTween + + If TRUE, no warning window appears in case there is no need for setup + diff --git a/UnityTests.Unity4/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll b/UnityTests.Unity4/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll index 7820f3b47e0349e98604afb4140901a1e85ab6e3..d2ec7e2d180e6fe46dc3250ec657b257a66091d7 100644 GIT binary patch literal 29696 zcmeHwd3+qzmF}(TR;jxswbWWIuWgJ>Tb6`3FiQ-UB`*p#UL*qsgJ?-5spD3csBYO7 zjubfovS0{IAOR*MELn!h>LCe`KnAiv7Lp-6NWx5puw*hJFPV^;%w&0t^S>8U zHY&B%2&i=Ui@W{aUQ(yUD~uINr9rVY_2wIKjpKU{zDm_d+0=TIK>g+O5+LaO1l0QL z$;$rO2U$0*}>}9c#dKUaTy!1cIjLfH9J22CT5k_f$^LMX73f9$;PYG^J+NC*Tzk z^AKf;^6llU4K6R6UckZMbOz)mP>g{4an0=!7lP=*R^uMN2zXn>eFBt3oOO$g(z<&0 zd{D$%iN#C=H~+L!XQmOSmReVY4K zzZ9Ou9Sds0uYHDcjW?KHmm!U>_3^~gy!e6|FxPQvB=WSp8lDfyJbLDXJN)T(*yAfP z4F@=`!{vF}RGzObPb=7`-KYIm)p^42#$Ovh@Cnl$=%c;d{WS>7%iQ1lbf58$J|S@? z7>@uL4kBlMku45*)}LNUWmgqd?eVJ;SX2>b4S-u1+gU#CBx7^mhvxK}Sw8-!`Qg(+ zPc45OulR)Nv)OU6o|R?(5Z0pV2*y!5#Iy7D=ge+8oUb}}cGZ!5)p?YP4oju}Rlfdw z)?=Wh^*_wlzlrrQVM+Z7JTtCWXzQEJ>^d}oYpI}_xBx|v%*2H#Od$LjQvp=8?rKb| z2gOWu0xoS5q;;Xk&zNPYX#^bzi6t;@tL;qp7*tAZ0K0phg;Ezvb!G0aQI3_lRpn~j ztpiAOgWlfKYPQGS#lY(<&0@J%g-Te=*46|(+=?XNgI0xbx%SeVRmOtzSDhDfKU73o-df61S{rgdQpBrwh)WU?2y2@ga{m%_<(_Ewb3hVR zs97G-#jHOqVwEyk^MlZH@f79)^A>B2nC>z1_h8r+6%O5;TJ>{1j$MKOcEP55 zIW_TBz2F3@=89BZU!-a!R4rBWpR}462mV`yYL&hKElwLA9@YvZw!%D#Z2-FVS=0vG zn%tTQuG+%&D2jyJkpZ|(j1TUOo7zwkzUD@DjF-7ca?|kstSbNpZnChU?40zdtF&9m_S+@ zX=5THg>n?=7O@}-J5Xqfgqkj^48f^ZJ!G|;jjc_s(3iOk0unMg#0Bi%mis$MZ%XV$ zi->hI`7HL`gudNK1*>+U>gG1HsWmU})yCH2Q+w+l*Fo8rwjyrM+qCG?sAin1v{6W%q!; zWrj5g@Grl)@mS#8Hk5QkzBF+K>fNR2ROf4ZfeNiChr1HA_Eyc=eLSb6v${1omj|1c z8;$3F1DZ9>P_@}zu*V|lSNT1<1=(aN5=$0wPj?jE7cGKQhjuTr&t26hL9G6mRY!~T zQ#iJ8i`33(xMH!=jI75kNY2tWOMsaPAy*Yr5~ma1zTQ(ER{Q6!FYL zcyVF`rNk(}1kour)XkgX+~pJ4VlDHn)gX%*4yC|4MKGJFTRCq*)xOI;WFL_$Qv0UT zY*0`lF$NszH2t;N{PBvUL}ffN>!2-GgXTUz5X7< z?8CofW+M+@mU)N*vl(bB=dy%@Qrk8-S$u<>dy39f1)^(2k)y`ZvPsTiEsafyaWuTo zKahEi( zFwvD|A1O1HD#us~9lYLI)PYyz%t$xrg_Gadn8<=us}ec(Ei-?JOqWs3^_O|aJ-Xzn z51!^Bnze0XVuC&FCpZA$90c&pHi@FUkH(tMo(qT8#IV|x|aq68#<#*-F^QYdOFQ0bxcV4(~>OBP<8mg%q^LW$Lk$kyv>ZW`-aWjfg zHh)0mpxm!x(0WXVI6QCY??tg_xb6!DE)LY=x`kYYfxAXcUKUMIEURD=cS(VZMl9wc zu9a~wEO60;aGO~?0|_kl2_ zskD-`vpO#G48@8$tGg0ySZM8Ua_@y8_f-O(@pJ-f%~{>xyNbwZk}$g5BU&PSdAX^{ zg;{ZVF!z*SCR)iXy)~A%EFGtKbOlFp?<#Q7rQ}RqY_nCgS;5)dPZs#;c5<>W=3hzv zfC_&p_*TKm-8r>+3((bzxeBiD zt|)LFDR7B56Zd>;LxGFSL+%|EYq**kvL!#O>q? z29PXcvp54zp;PQj(2e95Jdj(ph8*Typ)RIyQpJbrj|D12?UlUsS%GL1D_dSK^a5{| zyj6aG!|bomv<_WJk4*%SnoZG7O6qIP@>A7^`rB&F@ToZ3R#=DDL2Bat=&n6x9a;}W ztMma-mU{g+&F)_oOI(rYMAC1xc#aoO2Tg*wR@35xF*nm2t-!o#3tCO!x)TEBuY^8T*V)XcZKvUh_pgZ(Y| zHUdA7QWsthp2yeknZekDa>iUQ8bAj*dzpc$MhXm0A%BA04?)ZnGOFP8hfy+*S=iaF z>^&$aVC+b4E7YE0mB@k-i8%N-7v^iv)sYi3fl$FAtO@ z{t|_@O0)48cHySPCww*&&PHF`g2jj!5#s}tVEbgXN_>(H#+znH0QxDQUSj%b6tkZJ zn1Oyen{qx2wB9)iDB0B<=db)?BR<&&fjOV^NtQUA^Z5dvX8jk4H$&ukkC{9_v#3+y zhft$?oW~vsnw*D0oL#+u)dZrDWYo?h6w4-B!hEt2%yqta0tsSC{h^XETvi&RXUGCREt)5rUmV0vuJe>flJhFX%^jPunz>M2}Jc4&GlHG z%M*w-J6qt)61F7phQXp9KfEg_&jscbS@0la>S}tMxSaE4&~!;Ax1~a+w_H!MIAwlj z|Jr9QooqeIg2k}+1*Zv|$I+n4d4kP|H#W|hQ?OsrWF^>wKpRAg&R5WEjx^RCd= zei_*b^r#bG%h$logM606hl00sYF8sFnzT4y2V>J^MKTLYFK0^v>9@sslD+S7p29`Q z5cqhf_GNN4I^RHz#EsJpC7(rcKSr-Y6k_~dFV{Kl#d2+SuafIr*Olu$cSf%B-CN|k z!2O6^7rLL5>!Psxq%K6O!OYSzTyyzorXw+`rX@X7@L`FxNF3q|tQwmJmQ+TSQ+^ItiekGn-BV=;zL+lK>r8@B$s>I+u^^1eNRDY2?p> z$`v!uz2gq;0xIz>XocXLKvPSQ1;>mQ+}Yt1J>1!O7fg{rLklF9L1Ik;1GD5FBA>=u za>uw)-#3;=f!~Hy=V^dKHJ=vh4Ac2eX$91@+#~F$ixpT_R_jtTkVU+-a7$hEy~xwo zbiNCorqu@SmHZ7#Es19UCoaX-)H28U9x08^v%CbH|G`U>^BgZh=XqQf{k!vhToOM3 zXgwy0txgkhdt0Zu`DZXUw=dB5@9Om}=t2c<*0#!B^STv=nghM6xCbZBgSHV%GP3q^ zOT^;V`pxF7an~p@lcd_F47l|@rjVQ;LMtrx7jO|<>!+$T7IO(x^`oz-^o41++8Y9G zAv00NO+Hd<9BT;R^@H+O^BGsBY>)OiaWT93>5TlAm(I{@cL z0Exc`h*&M6Z1Wzi>|LC@7g5n>A{};qOum-@Fn9BCPj(k%@zXTJ)#Bbq?w3*Rp3&&v zo!^ZT?#{mgYQ6I+-~^VNF~jB4G{bfEV%^e4DY!ORrQ$^e`N$gZvD7&isJbSg#}Yq5 z>%=x7pS)yjR2xV#NiTNoSHLNaK77?j#6lghI z1ei}QgF@TlN?pY@EGxTFU`abSh0$8#CNsiE9gY{lupzOdQDBLPnS7u`J-e4;nc?2hu)2;C?udR0rG#d;|dtOK@T14CHdo%G3be03TDI zMR6d23j}d@ofmzseUKwXw~;A0H>-F_oDV&w5R-jgyaJPNA~UGNn6Rw}8+>j<@0&Lm zazfPaP3>RRv7+Ow6>C>vuzZ4sq)~k?rqq&Y+@!0;yIKt>_vYMGW+Y3F&mpyVsS&i@ zz3Mh7K^I=Kd3R4Yt{(yZ8;oknhBO~o$j5|VU%KGFaCjlmKNzbO+HwoO3f~HR*W}td}Yxs=j`U6;+irtu;|~CZMJI zqM3S2?Nl#S;8>`hD~qU&u`QORep&lcg{9^-JX0A}H&v6fS+v><&PMgk%9kpl>e~9& znp$-|T1C|lDp-E8_PMev)W<5RZ7q7NRTl&)^HFO&T&r5@pDVLePl)t*)pKRFYFmKt zRkVtzIhEt#h`J%V#i~_9;H*{eswDqM!_@rj8cMjOjGX0=7E#aF6D|?Szl4NZ^|)v< z&_HdsN2&k%dcyXGr)fQCZmC7Vr!g;2SmddzBK@i=+VGqh;XM}NPtYo=+G6B+JwR=5 zu{g$^kX);pMd$Hq_IN%tjH;_(2TO&;CU387tvSOBu zMXfpu5~8XKz0|5-RFJX+lB4SWC}-z=0^6WxRNWIG{6=kS&0IBram`g{Rd6gnjZptS z=uf|SD*^nH|7z5ys+((i^4OOJ3-GBp>b_mkTyrJL<-)libvER171XE?);HHopr%&p z?yj({E8*@7)L{hrT#Q&V?#mp8tG+|94%MOpi)&OfC|9cUaQ>_S=f6SLyK(Pk6QryS zu2hTFSo8xyL$w%x9^5%|Iw&y}Yxr<5roL&cQJS(+{UmgM@RFHUW2L%eW~OST0$2D! zNMI{NZ3urHaGSv2gVRuDVZ!B*W~fg?j-dj^4!~6G6QDm-`H7&VUaWr*V>`FvGoZYy z>_PM!uUi9H0obUX2tF8WRIdtro4^apNZBRje-RiG%1u&!M&Pi(%>tXHcD2Bd3FU{1 z64q4_o&kDHU0e0>;A%A&TE)~llVe{j@N$!ySWY#cU@(uMU;4<|YjC3Vp)+kqV7$8x1Llv>BJ?xM5KM9npTRrUVvPpQ~cRlPOU?Ekpob9xpVO1~Kt?Eea zGr_QWM_Zw;O5G^ft?JhL>ySa*CfNH`ypq^Y1v{+X2}@L|*FB7O0VlE@TIs#8OO?7B zXA5Gt3zl1{v7>^07AX|#euHyNmD(aZ&SAB{_)##bekYjLvqoKneH^2m^Repdu&&-J z80-EaSfjon*kScNB5kcY9h?Wk*3 z7Pexxdk}LpS2cUs<(03hxvI^>z8WRg?O}D*#P)jF-$`B0!+tK<5fA%CHD$g}uv_Nd0hx(n3R>qTpIcST*< z0+sf#L)P4~Me3^_cBk>IaheKtYR>y>&j!Yq^k~oi$Q{NKwbjEcV5h5b59_Quy{tw3 z$ip_^2ziF$D;D(Rk7HI6>JAS(8YT8a58G8ster^(I4`MNRhCc}YD~0VR^r#o)J0PF z4%~_UZD5(Y&cjy0>sr+j!RS3Tz-np?^>1~I_2Ft}5^o^U2&l&lQm(Beg>*yxSST7^ zgFMJogMa}w0~l1hW0dm-%7*$!q%o%YGLmis5tHR}K{3?BNKXv)Zpbm!iu#(GfVwis zwq>2LR)zp}3Z-8>1msTASw$*S-%4bK&gZIWjKOK3SfmlX3UPkyF zUdOwq+CVI1%xVUVAo|fND+Qh_uv1`mioO=RvIkd zsTNnn0lyVG9qa~2DdQPXeo*~9#*#ur;8^}q9W|Z{ z{}bSv=)Zw7r}p0gpQ|&CCyY@QHoj^6wx-D-=R)HJ;}6!Pdf7M@z7G6Luv*x*1@ynb zYJ9=?dgy%c|E#7*TJ=b)UgHThFL(vudMjy6s!y9EhGE_rxW;%ybgKuPHp1rZ71tRl zV=*FH%)BFf2ikTu+-=0n`@-iNFAL8%h5t46&iea}*VHdVM*&;IgyRjCdQF{!JosK? zZNo$8#SA`Syli|r@=fCb^&~Qg#pa`Ralj^c#RKZrh6mL$v#au1qY^Uz9{oNUe%44D ze~7$l81SE;8xI(pqyG$e#4=68_(pw=d9Hb@QExtA^i|IV+*!HU>@***Kf_EK7gw|c zZh$|WYgU)nvs`r!V638B$`_eO6=(UV;>;dZoX4YTqKxIuHT|ruWtlU3RB;}UBK`gX zAm{g};+!5;Bhu<&lWjTUM-^xJsPUeLA+yJ<5AFjzU`_zOUiCJ}ytnculz&t8XV7*P zBImuZ=R=qm&eY4sWON$ycwHUg!Md|S|5?qKOwRR}%-6)u4*))49yTJ;2h<+(N7hqj z(&S8~%-hSJHdE%eLQk77t2?p#hRyTBKQecke`Ea=<9)RLm*{bQbv-N=t<=`|Ut))F z-~r1s*Y9D!U8tsldH}mj(U;aDCu2fZq!l z>Jjq`wO;`L&2@|^BU}H zPpEd|3V8V2&F2HZHa`*iG1~qd8Q5!Pe;HTJdC;)OIA*?vUea~Hf}X#M{T8sT;g41gbJpo)Gwwz?TIoi*!R^T;O7X>jicSyjtLl!1L7$ zDr&SDoyPZ#H;g^zhs?h+e`wYR9t%7f2w|5BW4Bc5P}Mouv!0Et1H4n+lNNBJ9|vYJu$ywG_})XUNGd0cc|PV{fgns|g!c z0k)}Xz;^7BrlO@yb*5@S+ZBK&_Q@ucR{@%^b~DOr0DIIy zKd){xzN$WH98{k&dyLzRx2x|2{>J!Dz`*a+1 zw6odHbh2z`+ZC{P^lxq*A29r6K`<$LkZuKg4i9MKe z+*JzQsyA(Oh9=VX1*#9f6P$4ERo!ZP2KSa!x0^iBYv(4$iEPjGWU}MZ%&&vsVcWGc zP*ga^?ac07TUGC5HfN7@^lVps>VV@8UFs&sDZ10OlWN4y_4D_Lf^2o5R?5kACv!>F zpS9BvZx8h)2h>=0&~ekL0Vp`AwmJLlUi>t%pTAG+8B$xF>&jM_50Iu84?(M=YX4nOZ zDH5S7tdd7_POfKc+;O41SJjU>LXNM4v%CeSJ8@+yyS?|ajYBES_i-&ZrJZC>_r2Nn z3aMMI>#}o+Q0+Qbi{QgfP#0Mog2mL&_nicaw47En9SNcY&Qi84R`!d zWr|Kf?j466R2MuWXT!g8NjQ_5$lAThVH<8~tKPw6T9-WUq&GB$~hrn_4Vc^Q75P_4!|czba7-Nr3?OQ?8zn5sllzu z0XwZL;M7GJMh=a7z2#U`kxdQRTb&W7XVA%PaMHzX21-%Cr{cz3GetP3tIN({rizHV z>vTagEFM-mfymFR{*G)0Ldwd8BK`56b(-S4UTODUyYP^Nu`=Zc1?@`^GJ0xBqq;zySF4m6@ z#!^P57tZu>JPtdjQBSUfeZTDKtn_lFzteii_|P1PyFh$5(banc>vP1XMg> zb+?@zbW`J{m3nN_Vwasx9+Xn{c-ip3p^3rV@fBUp_@tW}87-=U<&$HbuA7`Z5&PJ9 zGE-FHMIq{ez6Vl>fq7NpBX>qPC&U~-bvQ}bxZUK-!(O-2TQZ+#h>}GpdypJMwj_4u;~aNU z4x&d_$Vu3lu#2KHo2i5L(50y%jBw*Y_@q~66-;aA21j)z1s@PLmbTiN5w^$-WiL&k zu-i>3qz7qcCZu9<=8)*7)dm|uH;=Jt#&O3`0j4dEo4OVogU?ok%RVGVkPS#}N@a$S zfHOoTC+(pwbmixRUH}~e#oOgOCvwh3sR9T5Wnz4rotfxCGVFz6HH_We-}~VvxnZcK zJ;O&fW+pUc#6^=hYKkwQu>oX>UgSk@T|_CneRK`cw&}*Jd8JU1BEpjIGH@XCmj}Iyc%dk;_5!xHCR6?v**&*d0igytXGZ z?0CDE6!V7|<}orvW*9hCz;FsNjsa^M)*{jV(PXx3)E?Yt4{dT>QUvqL>6evDN&3JKyQK47GWjL^sqODbQs$tGZNL6hC$F9 z93z|EkaYd{QcUV|92nV!o&Y*rNgi*zTr7T(Ys@d})O!=MH}FX6uq~Ov!~oIhil1ia z9X^ls(jPpZ>E3|kN))%{n1N_R0#0i_eaOl2%ry&z=A?|f4)Q7|lO=*!?UiU4Y{jXO zR5HWt4ONJGIBp6u1Ohee%nXh?y7R&TrOQc!MwdDfEr({BV|PxrJnTzD&H-q{6E_;_ zSXDTLgVe#)5l}8(5|wu)f0g>nqo@KWXrzifA{B@nSka+O^eo1^Ca~DXv~8KtmE>&L zt(aAcoe_seHrS)d{V8Wcn*hFCAb6=C_Medq29p}h=9i^DeRSYnfbBZty|%kQg|W}B z_H(a%Jr24%;9>Sq{%j4`&&@h+^PF9%*J&Ao29IM|?gW@hNyJkcFF;4!Wfq_^2-T zIoKccP-RVI3*+31By={-!*wgY`_E?ayuc$PTg)X>nXJ<5NxQ#tB-Uls5WHq{>e?|U zD~pPYSrjNz2tm7`k_aV*372LNCfRox82`%)M%?<)A|0S}aNSAh8{@2S|C zoEk@D$DN||WG@y0aP-%Ylle$yjF>lhT!l`C1h^`OnPU;gk}K{c!H;D4*vKJa)HzTT zAyAFmQr?2f@1g!W=VW|(AqqU6;9ZB3iC;Cd-0i)e!-6*lUOnR8?Tvw$#PQe$>5Hg z#&lb6akE+zyg?`q&oB36d9!r8yK!tBe7zE(P{2#XxDm>Gn99b#jEbxMN-c=1D^xe| z0X3mUK;t!q_xFbI{6H;c?Jm@&@lE0`zdf5{UIeX+rS8C=PII*E)hDaVfFlQ<6tuv) zhvc;MFoc(7yHPg?9mddCM(T3lb5K@Sjsl05;T@+l@oz|^_@n6nZlhHSqewv_+jc;b z1DfVNvD6O88^u@6>%!GWi+#{+Hz-4pk^==VEbjTQ^?U%@q@hU?GX4H8g!S>d$f8d4 z$Pw;GPjQs|@nkW|I9{cUcBu|E6d??fP`$z$;-hodSOn2;!ju#Q=0~tc7*{xF zV--6b-H&ExKS`L9Mxxshr*Y%xv9RoPc;IA?zhF@Dm5ds*Jd88m|H7oV(3`3DWD1W%B^@dX7M^WYN7ODgQwJWn(qp+g z{Qz^kDfNK0WZ!6dH8PYkbm>ixA(*DrUQgp41kSnjP0JB!tvNESG4&q-567pa7RFGB zD6_o;#%|gq5*PtW484FJT}U1dKr*MeL;k4%TH-Yt{JaJ5Y{0YdkX(iPFgdHBfoj$k zx)iH@BZ7E8eEK5PbfdpMNacvO;hM$#=)^-c9p7Rb>Qr?rdekl^$wVD3JqDe*3FysH ztz`tt;7hB})lck_!)U=VW&Ke!m&)!C7iC(bI{!3@bZPR_b7sk&M?Htd=Qv8Ot7pA+ zrT*hbQ|*I=U82}0s5iX;b`RjKzW$SqkuiQi{J=$tW91^I_i%oTJyct&;5~lY#8d}w zDV*hd9(}5Ke8uu8RnG;bpR{%%{=bL(o>0GvPzJR#h_7G2dr) zVXtLCQ1f!0fAzxKIX-O>Y1=&8uj0OEEtp-SJJmV(FQVbjUD7L;moiOjjb z8>l6vwOXH9JTt#8Wn#={ki=tmIDp>h88(aEm7$N>myYl{?8zi*A2`RM z2RMr)6?5k6Q-8Xa5!itCqDwQe)SC!H;sFUl3?sgs{FJ4Tee;!TE;K)Eb3d z{COjO?X(+76iW!@i~plJQPsV&Yx|p`+WDV9k7Y|F`KK{e$I~C@c?2Wl0)jnz|MR`@ zYW zhD>5+7|;FMl<`v zWLFdxv})oW!3;*{4m#NePfKwa)Zv{rnk8wLYoC-40r>cN=az8-nMDD$bpCpvKOHe2 zFsrtTyD}(aPp|4h9dBO9Zd$z^BgRcpAFpHWESj{~2|fmO<+aG;MJ@8QYD(!sivh?T z#2jdeMU;j@KSfk&r=_@@Q?FeSrKnvIHQ$b-DsAUcX0`LEGO~@x#2AwOk>&BCk>zR9 zq6?#RE&(XK(;V-~f!V3S!j(koBCyshW=n#YTJ&C_C(wL$z@ z`>LwbeU{Lg3O$z4mz*c(`%cJUNG$|6&Xp@`PX+eEmx{e#m3z7E%sWaQQm0ouPnV`x z>+lY72M$X9mmKVX(VX4bxU)znrGqjqr{zq(1333_8uB94P9m&0FbhK(`Pm+6HTG^M zq=f**DIWplM7pW!Qq5GLU2e`4pS$%ac=vhs5>*vNMI@!EB$30ZNoc3UU}LhZJw zY2iN;BMw$q61w)DlcLIM2c$)GZf$_f=QqO~(OEvTKj8^7T-cnvAjjIuzE zDBco}Mx$uJ-r0vT4XMSe*Rh$$gg9TI38qRZRhm|1(2C7`o#2}Uw-S7(EUs#2z88d8 zYG;Pa%cD_fC*q@)3ZSECIexy+D^MdEt;9G37@e^ox*&jtp=hW)7y=RvS;}0X`J(gZ z&j&l3h085aAu$SOlgdL#d3iuugcYvQXl&+R(FqDs)El+QD0N;J4a0;pzenxA!%!w&bkc}SDZ>YuyEQF!VV8p1M19`AEUZ#h@ z@8Lffwsu|Ya1~4kEQ%S!YwA|H8JjuG88hneYPtb?o8|GKQHc)}4Y6`Tw5;4fp-KgL zsXZKv9d4%S@c%#ax2yrYcm06u8+0R0DD3(c&sfH zYlD4Zahk9a4pDn}C4O5_d-yEG;_y#G4g%!euoF!BJ(~0Io~Uk})E8SWGxut2x4xt>$S7pNUCT`l6ZV0lEL8Ni z!;|zj)XtwDMAykO{32o@e~Q7WU@P?g(6xInXou6`nVV2ZSe7gzy_iE- zELfWG9xiA37lLcRRbp*eb4Dc^!VZ)8;R_-L{)_TYd0@u9`420@@FE#(1a3GfCObBB zZ>Su8v`|IOGR_YT$q*TWtUyRb@ip;_C;UtlpN0IR27P8D-&eob$!t70Xv^dMzERgX zkTt+(3SX_Es=Ozx-di22%wSCvzsl+M-+xgmVW=hf_dVlZc_7}M%-}}@c6@Ux>Ea!T zR9k%2ij`|{{>86Q&snk7UUBw0gYB!5E9~|)gXgSlPp)3Ex_!;Sn&F|<=dN0F)=K2h-52-t?OEO5wY9UicVq9~{w;X@Xg^*Bv{C0-0_^&SBpv<} z?!6vCPx@YG;4ORc60n`j+NCue<3j^#ka~F^{{3U*FDLx?|BEeM*^jrryVL1yctb${ zpvJa4_{O4q{@4N`H7Atve}%}u_@Vf>ux3iT>m8#du(m~XFLF} zSC`;u(GR#0M;JbE;xo*CTrb9BukFJ6SnyZJ^zXpf13&sIKg$QkkfYZm>-47^7Xwmx zpxJ~>koR$z%JP8)Kc`EpKFJz+Z;Q!y{(LSRpA9|(p$2qfZmDy_<0XAkcvfKC`rjI4 zp0EM_+5qjr8=7PIrw`LO49aH>?g09A`kvb)MynrclHmmTBWO{y@%tx77TGQJ;$ukf zzJjzZ&Pa>za&T_=i$PyTY2aqRrMWis;9q8;)%2aX40KEvX5EKv31n=A zz9Z6_78yrIPR&PfcLql>u~I3GzkKFR2i~XRO?iD6j`vwOpSBf B6%GIZ literal 30720 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 L|L^<%xdr|Y;ac7; diff --git a/UnityTests.Unity4/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb b/UnityTests.Unity4/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb index fb8c2286b161c4debac3fd16e34dcbc63fc3e8c8..544096d7dbd468194dc8d46cfe1994255c1d540e 100644 GIT binary patch literal 4949 zcmcIodt6jy8vedH!Kqjn^KLDkJKs=YDV=V! z&9FHtZt;124IZyoM45H=+(n{Ti|P?^_4GhMthvX#*bz0%aC?G2f9$EaHc%(JV7S^9 zxO>mB1EM=>;WSb+t61r* z_XeW{@-(TS)ESiejJh%+z&*GtBOH-)l67=Cg%78VrmC zFXu2$2K~Sub-ra!TDsA+F-uU|Yy~Ci0z-+qX<}1WQ`7xcOOsvaV7I$U;5yf?B*&D? z5?KZ$z`t^_#@7J%XsTDN3_|+DA28G76*06?Pj+!^JD_;q?KHc(KtM-D698R)0qzq4 z?q`-dGC94;^4sN{LdMfyRf+a6e%h~F#>_>bNe0;+$;|b46UoWMb8uZw1dkL~p%T8< zI%`Ckd|Y@enD2GY;6g5LT&1Vh>6M;if$fcc*ZhvCxT}L=CJ^KpiNi;>QL2}fa|$F# zQ68WxXtK>Mx7wHlxF4h6$|d4km}4uG$d07LNo;Tgzt0y$GW-%e6J{Ga?V+@Nf*#Ey zfoqI*HvUG|!J1^UDfu;Q%fHdVrr+vdB$<4h{3ANRg_pffsaY_vp4X~Kk7}JNR?5E7__d+f>`7lDB>-8B&o$s$o_VOMnp>k;}PMYE}!D0)wn#oWUp<1jEaM(vmkI zh^Qw&sUqL2#-iQHxk8Gxpz?Jo6DxOFo-=uttiU^t0FFMO{n2<$h4A~lWym|{| z(U)^o)Y4|LyX=C}Zb%dI_qmPgX{?tgQ^}gtS8z7Epcg6aSI8rcAEH#SH3>?=RATS% zH`sOdL8IsrrrPmqh;YbY-@}#|`QcP@JoWo`*D)j zGIX;-M*Ub~BeS6-*ya5S503%Ao?V@+&%SihpZ->QEQyR1b*X%rhBRwhG%@Qnw2xVz z(vS|#YG#cEx`@c*xMXUwSgGn>4RQ8^&>38Zry|S#DNzKttZsynkWqIYiEL z`7|K3w4nn3m4c^bvrq+ssmBQH}e z4QDsc)zel}NvPG;-MY$d3b{g|7I(NgHt!rCcZFp??S7@+> zeK3DAgDlN#&x|>D6S7ON?7sH&11g=d(A28_3!IELEQtss03|MuY2PE*^=_ z>hI1b2eOAz9~WH2u5H4)Xw<2V_V9Q8m`(ndeO4+T!1=CSP_mXCIb?Ot(>ctwaqLYt zoCo|){H-ay@@>3=b^0cyAtCM5h~O9*70jlC2hHL5Z_XiuIq#r@$g77aHLx{SF`7e8 z<(y{rSQbxVyNjCnD{svuZMje6MjFYnXfWgYT+*AnK{EbbMy-~ScEQHV@TbzY-0diX zFZ^PhK&k+owD=+{x#yvALg#JJWdI)eKZ6$n_~lpPc0YhKA#cSAUIpNQ&YuS_1#rsc zJ5VSBIH>Z&;C}*2XdNn^gT_&cH$YzjjDs!%7XdiQ@C(3q0@%^{F7SN-wl#h;xEH`i z!@mRG4q&^b`Qg8Q%@A2e69p*>LK8Xv|{18@d_56ywi; z-v*H8{5Uu(2atMvK3E4}y!n~nDF6n7cYA+Rclfi|+)zD>N3vdneJ>WZmKSD18`+#eq+rZ0#iO|o3R|5v|5R--BL9gFMx;Dh4@QcUi6}%GlkH&Et{9bAyHYS~Hyg~_mE*?R O%>%P`cYs+tJNW-E1G>Wi literal 5733 zcmcIodw5et7N5B{xw#<;eFYS2p)a~34}}0KschS%YHbld%0o@v8j=eQO`DpeD3#s) z){3GQ635f>@Fa_a0PXF$o^*TO;Xg|fA-@hC+Bz1 znKN_lnKNhR#=88E7qfCs77ioob)9~6MRMY)yw_XP=tF}#o=|!dQUleu$%Gid2jl)` zaE8zJQt?f|?i4~63IN*0?AUb)mke$MF?Ee|RGIVkvT~;~L-7Y{%F4?p-c>Z=9$UGi zB)_z@u(YiFj(|Tf!{_%a&^gCWcu-NQ(Od;X@Tc#g)_$5r{0=<;=-Ew4<(YyE8>wO z5LC)k?{1%1G%@V+hu{pI(0OiGrm6TDU*?ad^ZF0p`(aGe@wU1{BR<;n+>Ty-rW5}a zaYhRk^THRNIoVh34Lk^MN=y~MvtR7IV{N+OfulNortnXj{*5vkzN7Ts17mfY`dwLX zFj=)VW0dOJqOej0ZUD=r@-pjd|^x3ki?g|Ni8kR`$CzUC#gEN_yf{{O*~G*Wvd2F+1+02c|!vvpScJ zTHDJkx4-_>z_E2buQ^@+`-3AwC5s2`C6upkkq{jrdO{?%L=YmT&_+Tj?Ucz8`6w#| zkX=o4opvVumrTBs&!|$JAZF2!Tt62IVUCeJVSEx*gA#Kn9K@dAYCJ7cL2S-2NMh@H5F! zBK}Om$}0S=r46~okp@q5<04mX#1o0sdm|oiWW9X5{Fq!G@#0ptH!qJgEUWj-#cloH zBHQY{%(3}B$gv)u^X_?rd0cX;i;Z)x6XWRlICEZM<4`JR?eW^JEYrlMo@7hU ztv!)x|E+s5HqfgAcu&4=qsFHoM}H?{wj7 z<9tfQ=Gp~Esd%m@S)Z^WfrZ#w6I5nIw@;Sc;n;+)pwxA!va+F4yBdJJF1c9yG|9!4 z^1~0ewGFIf9xP)Xux!i|4{IJU+|0ygF7DLCPFDlEXu^m6s@*Lv;8QR=kt|7kF_DlS z-Sb$A#bqcl#PBd8$FPkUV|X}=7fuV|P>GXJqn7c&LPCW*uwC2XR_co7_NK*=QT1YXe!4 zLe8gLh&6awpiW0uqg=|2o2+E9b%_-d6Av`Xqy-VHtr@R8Q0oh#nutcX*Bht~vDoU& zHNilB>{f3I2g0$kBe5c5xV*^7<|PpK;6hwA2pH3?L%#qH#9u$bTl&MGWMA2`Z%m9%T&!vam{C%=03JabQ`Rs zrB^FXx;=URX*0|7Pn%hue_TFH%|9-;Ax79qxO_M3(wg zseK?*Jk1oWTIY$XLZV|GQLD$}R{y@tYIfX8RY+81X&5!U$clnGTs8g{%a0ggB^p{lc8#D;k$(9JKrT@z6Wt;!P3J%Z_prH z>N@dNN*jmq+Oj=9+FvwZYztWA-)0IOpJ!De(Lz{IT}vuCo_Zqn|Mp>Z%!f^JAGTfQ zLr2^PRT1^!jcduNYrnWwtz0_sO-c)7?0QtUE{(LOtxrQWj8{NZC0%%CjiNsKW=iX< z4Xm(I-MeYzSlVa*tM&G7tiRR`6h`t0uFhl%%CZYS|bwQ2QYAy@2X3iXt+ zUQ;xp_E7!GzGPM32zt8waF&2YpYI9#W+?ns7qgZK$vB+7apu)T0&6tRT^mxonndg! zGjl3a-L?L(rqHFt6eaF(v`+*>FAkuO+U*1FPM4hP^1R@BAu`;xTX>&}J!l8OWHWvn zWsjWNB{yzd2iye+VxJCH3iaRhCCB@n=ogJeZ~pZA+4GtJslGj(tWV#NuIeQ*kruF% zob+)z*_XaQCQj1CU#63<(!Y+0Q|NTwx;}$EnlU>g+DR`>{6Yq4%2*r|U!{rHWRSHP zZ832lO}sOMypypDVoH(_HT8`*RO)w!DzJ_b4N1I?hDswXE;;3+z0AoY8RSgH*;q%n zP%KL-{W+5?$ZX7H`>c+yb83w4UO}~+0y^I6sC2Na*v?E=WRi`U9WYV#6Xlf7-KW^fQmgp0e8~y4Y~w6@2ODT-7U|47f{sKY zdjeji0B>7_inT!>5!6TL&MuI1H% zG}pt<4|(F&xCejLJYc8dJdrPYbz|PHDY#eJq%->nx)-`djb0v!jg&St%PFk+ivDC% z|IPiGHx@Qsr6|rpH~t4w9eJD5h@5h!OD^mBPAME{fAO6PTl-D>0g zl-esO&(1a_XJzz0I&ahwRAN2^GbH zuh8KSGLQiL2k=@DzS6V!X#nYgw}Q7ZA-?;--v!}MHc5i=2VlG-OD_R?KzL7;_JF?$ z!mFV)21Y|bc!!dvfZq$k3yky#cmRaA4e2@Xc_1A3r4I1bAe^wJ55eC7B>^X4z$3so zSV}d(`5+twrSsr#f^hJY7Q&H!Ae@M#+u%qh2><6LzNZY_SfYO1# z1@8i3=}P_Za7iGfvE&0E1j+^;hzC6h+#k3Y_-4@cz*E5Q1`PzB2_66q0-g{47-%r? z3h*VMA;6o#*MV*T{uq2WXe6)!!TTNTS2z~PXoUXGzxeQ_#Z)b zV7xhyMW9^Z&EV~zTY(LjgrmTtfky)m0{s?v3Hbe>Jm5XxTR{210w(Hn-~!+b;NBny za4z@|kP~<^co7IW$^X + + + DOTweenEditor + + + + + Checks that the given editor texture use the correct import settings, + and applies them if they're incorrect. + + + + + Returns TRUE if addons setup is required. + + + + + Returns TRUE if the file/directory at the given path exists. + + Path, relative to Unity's project folder + + + + + Converts the given project-relative path to a full path, + with backward (\) slashes). + + + + + Converts the given full path to a path usable with AssetDatabase methods + (relative to Unity's project folder, and with the correct Unity forward (/) slashes). + + + + + Connects to a asset. + If the asset already exists at the given path, loads it and returns it. + Otherwise, either returns NULL or automatically creates it before loading and returning it + (depending on the given parameters). + + Asset type + File path (relative to Unity's project folder) + If TRUE and the requested asset doesn't exist, forces its creation + + + + Full path for the given loaded assembly, assembly file included + + + + + Not used as menu item anymore, but as a utiity function + + + + + Setups DOTween + + If TRUE, no warning window appears in case there is no need for setup + + + diff --git a/UnityTests.Unity4/Assets/Demigiant/DOTween/Editor/vsBAE5.tmp b/UnityTests.Unity4/Assets/Demigiant/DOTween/Editor/vsBAE5.tmp new file mode 100644 index 0000000..db17f44 --- /dev/null +++ b/UnityTests.Unity4/Assets/Demigiant/DOTween/Editor/vsBAE5.tmp @@ -0,0 +1,65 @@ + + + + DOTweenEditor + + + + + Not used as menu item anymore, but as a utiity function + + + + + Setups DOTween + + If TRUE, no warning window appears in case there is no need for setup + + + + Checks that the given editor texture use the correct import settings, + and applies them if they're incorrect. + + + + + Returns TRUE if addons setup is required. + + + + + Returns TRUE if the file/directory at the given path exists. + + Path, relative to Unity's project folder + + + + + Converts the given project-relative path to a full path, + with backward (\) slashes). + + + + + Converts the given full path to a path usable with AssetDatabase methods + (relative to Unity's project folder, and with the correct Unity forward (/) slashes). + + + + + Connects to a asset. + If the asset already exists at the given path, loads it and returns it. + Otherwise, either returns NULL or automatically creates it before loading and returning it + (depending on the given parameters). + + Asset type + File path (relative to Unity's project folder) + If TRUE and the requested asset doesn't exist, forces its creation + + + + Full path for the given loaded assembly, assembly file included + + + + diff --git a/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween.XML b/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween.XML index d5a9cfc..ed3c17f 100644 --- a/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween.XML +++ b/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween.XML @@ -4,158 +4,45 @@ DOTween - + - Update type + Types of autoPlay behaviours - - Updates every frame during Update calls + + No tween is automatically played - - Updates every frame during LateUpdate calls + + Only Sequences are automatically played - - Updates using FixedUpdate calls + + Only Tweeners are automatically played - + + All tweens are automatically played + + - Path mode (used to determine correct LookAt orientation) + What axis to constrain in case of Vector tweens - - Ignores the path mode (and thus LookAt behaviour) + + Called the first time the tween is set in a playing state, after any eventual delay - - Regular 3D path - - - 2D top-down path - - - 2D side-scroller path - - + - Used internally + Used in place of System.Func, which is not available in mscorlib. - + - This class serves only as a utility class to store tween settings to apply on multiple tweens. - It is in no way needed otherwise, since you can directly apply tween settings to a tween via chaining + Used in place of System.Action. - - A variable you can eventually Clear and reuse when needed, - to avoid instantiating TweenParams objects - - - Creates a new TweenParams object, which you can use to store tween settings - to pass to multiple tweens via myTween.SetAs(myTweenParms) - - - Clears and resets this TweenParams instance using default values, - so it can be reused without instantiating another one - - - Sets the autoKill behaviour of the tween. - Has no effect if the tween has already started - If TRUE the tween will be automatically killed when complete - - - Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. - The ID to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the target for the tween, which can then be used as a filter with DOTween's static methods. - IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. - When using shorcuts the shortcut target is already assigned as the tween's target, - so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. - The target to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the looping options for the tween. - Has no effect if the tween has already started - Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) - Loop behaviour type (default: LoopType.Restart) - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - Eventual overshoot or amplitude to use with Back or Elastic easeType (default is 1.70158) - Eventual period to use with Elastic easeType (default is 0) - - - Sets the ease of the tween using an AnimationCurve. - If applied to Sequences eases the whole sequence animation - - - Sets the ease of the tween using a custom ease function. - If applied to Sequences eases the whole sequence animation - - - Sets the recycling behaviour for the tween. - If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. - - - Sets the update type to the one defined in DOTween.defaultUpdateType (UpdateType.Normal unless changed) - and lets you choose if it should be independent from Unity's Time.timeScale - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the type of update (default or independent) for the tween - The type of update (default: UpdateType.Normal) - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the onStart callback for the tween. - Called the first time the tween is set in a playing state, after any eventual delay - - - Sets the onPlay callback for the tween. - Called when the tween is set in a playing state, after any eventual delay. - Also called each time the tween resumes playing from a paused state - - - Sets the onRewind callback for the tween. - Called when the tween is rewinded, - either by calling Rewind or by reaching the start position while playing backwards. - Rewinding a tween that is already rewinded will not fire this callback - - - Sets the onUpdate callback for the tween. - Called each time the tween updates - - - Sets the onStepComplete callback for the tween. - Called the moment the tween completes one loop cycle, even when going backwards - - - Sets the onComplete callback for the tween. - Called the moment the tween reaches its final forward position, loops included - - - Sets the onKill callback for the tween. - Called the moment the tween is killed - - - Sets the onWaypointChange callback for the tween. - Called when a path tween reaches a new waypoint - - - Sets a delayed startup for the tween. - Has no effect on Sequences or if the tween has already started - - - If isRelative is TRUE sets the tween as relative - (the endValue will be calculated as startValue + endValue instead than being used directly). - Has no effect on Sequences or if the tween has already started - - - If isSpeedBased is TRUE sets the tween as speed based - (the duration will represent the number of units the tween moves x second). - Has no effect on Sequences, nested tweens, or if the tween has already started + + + Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation) + @@ -163,6 +50,720 @@ Contains all instance-based methods + + Used internally inside Unity Editor, as a trick to update DOTween's inspector at every frame + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + This class contains a C# port of the easing equations created by Robert Penner (http://robertpenner.com/easing). + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: accelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: decelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: acceleration until halfway, then deceleration. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Used to interpret AnimationCurves as eases. + Public so it can be used by external ease factories + + + + + Additional notices passed to plugins when updating. + Public so it can be used by custom plugins. Internally, only PathPlugin uses it + + + + + None + + + + + Lets the plugin know that we restarted or rewinded + + + + + Public only so custom shortcuts can access some of these methods + + + + + Returns a Vector3 with z = 0 + + + + + Returns the 2D angle between two vectors + + + + + Struct that stores two colors (used for LineRenderer tweens) + + + + + Used for tween callbacks + + + + + Used for tween callbacks + + + + + Used for custom and animationCurve-based ease functions. Must return a value between 0 and 1. + + + + + Main DOTween class. Contains static methods to create and control tweens in a generic way + + + + DOTween's version + + + If TRUE (default) makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + Default: TRUE + + + If TRUE you will get a DOTween report when exiting play mode (only in the Editor). + Useful to know how many max Tweeners and Sequences you reached and optimize your final project accordingly. + Beware, this will slightly slow down your tweens while inside Unity Editor. + Default: FALSE + + + Global DOTween timeScale. + Default: 1 + + + If TRUE, DOTween will use Time.smoothDeltaTime instead of Time.deltaTime for UpdateType.Normal and UpdateType.Late tweens + (unless they're set as timeScaleIndependent, in which case this setting will be ignored). + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + DOTween's log behaviour. + Default: LogBehaviour.ErrorsOnly + + + If TRUE draws path gizmos in Unity Editor (if the gizmos button is active). + Deactivate this if you want to avoid gizmos overhead while in Unity Editor + + + Default updateType for new tweens. + Default: UpdateType.Normal + + + Sets whether Unity's timeScale should be taken into account by default or not. + Default: false + + + Default autoPlay behaviour for new tweens. + Default: AutoPlay.All + + + Default autoKillOnComplete behaviour for new tweens. + Default: TRUE + + + Default loopType applied to all new tweens. + Default: LoopType.Restart + + + If TRUE all newly created tweens are set as recyclable, otherwise not. + Default: FALSE + + + Default ease applied to all new Tweeners (not to Sequences which always have Ease.Linear as default). + Default: Ease.InOutQuad + + + Default overshoot/amplitude used for eases + Default: 1.70158f + + + Default period used for eases + Default: 0 + + + + Must be called once, before the first ever DOTween call/reference, + otherwise it will be called automatically and will use default options. + Calling it a second time won't have any effect. + You can chain SetCapacity to this method, to directly set the max starting size of Tweeners and Sequences: + DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20); + + If TRUE all new tweens will be set for recycling, meaning that when killed, + instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid + GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active + even if they were killed (since they might have been respawned and are now being used for other tweens). + If you want to automatically set your tween references to NULL when a tween is killed + you can use the OnKill callback like this: + .OnKill(()=> myTweenReference = null) + You can change this setting at any time by changing the static property, + or you can set the recycling behaviour for each tween separately, using: + SetRecyclable(bool recyclable) + Default: FALSE + If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + You can change this setting at any time by changing the static property. + Default: FALSE + Type of logging to use. + You can change this setting at any time by changing the static property. + Default: ErrorsOnly + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values. + + If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else + (so that next time you use it it will need to be re-initialized) + + + + Clears all cached tween pools. + + + + + Checks all active tweens to find and remove eventually invalid ones (usually because their targets became NULL) + and returns the total number of invalid tweens found and removed. + Automatically called when loading a new scene if is TRUE. + BEWARE: this is a slightly expensive operation so use it with care + + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using a custom plugin + The plugin to use. Each custom plugin implements a static Get() method + you'll need to call to assign the correct plugin in the correct way, like this: + CustomPlugin.Get() + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens only one axis of a Vector3 to the given value using default plugins. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + The axis to tween + + + Tweens only the alpha of a Color to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a virtual property from the given start to the given end value + and implements a setter that allows to use that value with an external method or a lambda + Example: + To(MyMethod, 0, 12, 0.5f); + Where MyMethod is a function that accepts a float parameter (which will be the result of the virtual tween) + The action to perform with the tweened value + The value to start from + The end value to reach + The duration of the virtual tween + + + + Punches a Vector3 towards the given direction and then back to the starting one + as if it was connected to the starting position via an elastic. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The direction and strength of the punch + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + 1 creates a full oscillation between the direction and the opposite decaying direction, + while 0 oscillates only between the starting position and the decaying direction + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + If TRUE only shakes on the X Y axis (looks better with things like cameras). + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + + + Tweens a property or field to the given values using default plugins. + Ease is applied between each segment and not as a whole. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end values to reach for each segment. This array must have the same length as durations + The duration of each segment. This array must have the same length as endValues + + + + Returns a new to be used for tween groups + + + + Completes all tweens and returns the number of actual tweens completed + (meaning tweens that don't have infinite loops and were not already complete) + + + Completes all tweens with the given ID or target and returns the number of actual tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + + Flips all tweens (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Flips the tweens with the given ID or target (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Sends all tweens to the given position (calculating also eventual loop cycles) and returns the actual tweens involved + + + Sends all tweens with the given ID or target to the given position (calculating also eventual loop cycles) + and returns the actual tweens involved + + + Kills all tweens and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Kills all tweens with the given ID or target and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Pauses all tweens and returns the number of actual tweens paused + + + Pauses all tweens with the given ID or target and returns the number of actual tweens paused + (meaning the tweens that were actually playing and have been paused) + + + Plays all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing or complete) + + + Plays all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays backwards all tweens and returns the number of actual tweens played + (meaning tweens that were not already started, playing backwards or rewinded) + + + Plays backwards all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Plays forward all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing forward or complete) + + + Plays forward all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing forward or complete) + + + Restarts all tweens, then returns the number of actual tweens restarted + + + Restarts all tweens with the given ID or target, then returns the number of actual tweens restarted + + + Restarts all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Rewinds and pauses all tweens, then returns the number of actual tweens rewinded + (meaning tweens that were not already rewinded) + + + Rewinds and pauses all tweens with the given ID or target, then returns the number of actual tweens rewinded + (meaning the tweens that were not already rewinded) + + + Smoothly rewinds all tweens (delays excluded), then returns the number of actual tweens rewinding/rewinded + (meaning tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Smoothly rewinds all tweens (delays excluded) with the given ID or target, then returns the number of actual tweens rewinding/rewinded + (meaning the tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Toggles the play state of all tweens and returns the number of actual tweens toggled + (meaning tweens that could be played or paused, depending on the toggle state) + + + Toggles the play state of all tweens with the given ID or target and returns the number of actual tweens toggled + (meaning the tweens that could be played or paused, depending on the toggle state) + + + + Returns TRUE if a tween with the given ID or target is active (regardless if it's playing or not). + You can also use this to know if a shortcut tween is active for a given target. + Example: + transform.DOMoveX(45, 1); // transform is automatically added as the tween target + DOTween.IsTweening(transform); // Returns true + + + + + Returns the total number of active and playing tweens. + A tween is considered as playing even if its delay is actually playing + + + + + Returns a list of all active tweens in a playing state. + Returns NULL if there are no active playing tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + + + + Returns a list of all active tweens in a paused state. + Returns NULL if there are no active paused tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + + + + Returns a list of all active tweens with the given id. + Returns NULL if there are no active tweens with the given id. + Beware: each time you call this method a new list is generated + If TRUE returns only the tweens with the given ID that are currently playing + + + + + Returns a list of all active tweens with the given target. + Returns NULL if there are no active tweens with the given target. + Beware: each time you call this method a new list is generated + If TRUE returns only the tweens with the given target that are currently playing + + + + + Creates virtual tweens that can be used to change other elements via their OnUpdate calls + + + + + Tweens a virtual float. + You can add regular settings to the generated tween, + but do not use SetUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type float, called at each update + + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual overshoot to use with Back ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual amplitude to use with Elastic easeType + Eventual period to use with Elastic easeType + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The AnimationCurve to use for ease + + + Fires the given callback after the given time. + Callback delay + Callback to fire when the delay has expired + If TRUE (default) ignores Unity's timeScale + + + + Don't assign this! It's assigned automatically when creating 0 duration tweens + + + + + Don't assign this! It's assigned automatically when setting the ease to an AnimationCurve or to a custom ease function + + + + + Allows to wrap ease method in special ways, adding extra features + + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Ease type + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + AnimationCurve to use for the ease + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Custom ease function to use + Used to allow method chaining with DOTween.Init @@ -183,84 +784,55 @@ Max Sequences capacity. Default: 50 - - Used internally inside Unity Editor, as a trick to update DOTween's inspector at every frame - - + - Directly sets the current max capacity of Tweeners and Sequences - (meaning how many Tweeners and Sequences can be running at the same time), - so that DOTween doesn't need to automatically increase them in case the max is reached - (which might lead to hiccups when that happens). - Sequences capacity must be less or equal to Tweeners capacity - (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). - Beware: use this method only when there are no tweens running. - - Max Tweeners capacity. - Default: 200 - Max Sequences capacity. - Default: 50 - - - - Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation) + Path mode (used to determine correct LookAt orientation) - + + Ignores the path mode (and thus LookAt behaviour) + + + Regular 3D path + + + 2D top-down path + + + 2D side-scroller path + + - Controls other tweens as a group + Type of path to use with DOPath tweens - + + Linear, composed of straight segments between each waypoint + + + Curved path (which uses Catmull-Rom curves) + + - Indicates either a Tweener or a Sequence + Path control point - - Called the first time the tween is set in a playing state, after any eventual delay + + + Gets the point on the path at the given percentage (0 to 1) + + The percentage (0 to 1) at which to get the point + If TRUE constant speed is taken into account, otherwise not - - TimeScale for the tween + + + This plugin generates some GC allocations at startup + - - If TRUE the tween wil go backwards - - - Id (usable for filtering with DOTween static methods). Can be an int, a string, an object, or anything else - - - Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shorcuts - - - Called when the tween is set in a playing state, after any eventual delay. - Also called each time the tween resumes playing from a paused state - - - Called when the tween state changes from playing to paused. - If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. - - - Called when the tween is rewinded, - either by calling Rewind or by reaching the start position while playing backwards. - Rewinding a tween that is already rewinded will not fire this callback - - - Called each time the tween updates - - - Called the moment the tween completes one loop cycle - - - Called the moment the tween reaches completion (loops included) - - - Called the moment the tween is killed - - - Called when a path tween's current waypoint changes - - - Gets and sets the time position (loops included, delays excluded) of the tween + + + Path plugin works exclusively with Transforms + @@ -291,349 +863,40 @@ In this mode the end value is is always considered relative - + - This plugin generates some GC allocations at startup + Type of scramble to apply to string tweens - + - Don't assign this! It's assigned automatically when creating 0 duration tweens + No scrambling of characters - + - Don't assign this! It's assigned automatically when setting the ease to an AnimationCurve or to a custom ease function + A-Z + a-z + 0-9 characters - + - Types of log behaviours + A-Z characters - - Log only warnings and errors - - - Log warnings, errors and additional infos - - - Log only errors - - + - Methods that extend Tween objects and allow to set their parameters + a-z characters - - Sets the autoKill behaviour of the tween. - Has no effect if the tween has already started + + + 0-9 characters + - - Sets the autoKill behaviour of the tween. - Has no effect if the tween has already started - If TRUE the tween will be automatically killed when complete - - - Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. - The ID to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the target for the tween, which can then be used as a filter with DOTween's static methods. - IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. - When using shorcuts the shortcut target is already assigned as the tween's target, - so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. - The target to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the looping options for the tween. - Has no effect if the tween has already started - Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) - - - Sets the looping options for the tween. - Has no effect if the tween has already started - Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) - Loop behaviour type (default: LoopType.Restart) - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - Eventual overshoot to use with Back ease (default is 1.70158) - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - Eventual amplitude to use with Elastic easeType (default is 1.70158) - Eventual period to use with Elastic easeType (default is 0) - - - Sets the ease of the tween using an AnimationCurve. - If applied to Sequences eases the whole sequence animation - - - Sets the ease of the tween using a custom ease function (which must return a value between 0 and 1). - If applied to Sequences eases the whole sequence animation - - - Allows the tween to be recycled after being killed. - - - Sets the recycling behaviour for the tween. - If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. - - - Sets the update type to UpdateType.Normal and lets you choose if it should be independent from Unity's Time.timeScale - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the type of update for the tween - The type of update (defalt: UpdateType.Normal) - - - Sets the type of update for the tween and lets you choose if it should be independent from Unity's Time.timeScale - The type of update - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the onStart callback for the tween. - Called the first time the tween is set in a playing state, after any eventual delay - - - Sets the onPlay callback for the tween. - Called when the tween is set in a playing state, after any eventual delay. - Also called each time the tween resumes playing from a paused state - - - Sets the onPlay callback for the tween. - Called when the tween state changes from playing to paused. - If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. - - - Sets the onRewind callback for the tween. - Called when the tween is rewinded, - either by calling Rewind or by reaching the start position while playing backwards. - Rewinding a tween that is already rewinded will not fire this callback - - - Sets the onUpdate callback for the tween. - Called each time the tween updates - - - Sets the onStepComplete callback for the tween. - Called the moment the tween completes one loop cycle, even when going backwards - - - Sets the onComplete callback for the tween. - Called the moment the tween reaches its final forward position, loops included - - - Sets the onKill callback for the tween. - Called the moment the tween is killed - - - Sets the onWaypointChange callback for the tween. - Called when a path tween's current waypoint changes - - - Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given one. - Doesn't copy specific SetOptions settings: those will need to be applied manually each time. - Has no effect if the tween has already started. - NOTE: the tween's target will not be changed - Tween from which to copy the parameters - - - Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given TweenParams. - Has no effect if the tween has already started. - TweenParams from which to copy the parameters - - - Adds the given tween to the end of the Sequence. - Has no effect if the Sequence has already started - The tween to append - - - Adds the given tween to the beginning of the Sequence, pushing forward the other nested content. - Has no effect if the Sequence has already started - The tween to prepend - - - Inserts the given tween at the same time position of the last tween added to the Sequence. - Has no effect if the Sequence has already started - - - Inserts the given tween at the given time position in the Sequence, - automatically adding an interval if needed. - Has no effect if the Sequence has already started - The time position where the tween will be placed - The tween to insert - - - Adds the given interval to the end of the Sequence. - Has no effect if the Sequence has already started - The interval duration - - - Adds the given interval to the beginning of the Sequence, pushing forward the other nested content. - Has no effect if the Sequence has already started - The interval duration - - - Adds the given callback to the end of the Sequence. - Has no effect if the Sequence has already started - The callback to append - - - Adds the given callback to the beginning of the Sequence, pushing forward the other nested content. - Has no effect if the Sequence has already started - The callback to prepend - - - Inserts the given callback at the given time position in the Sequence, - automatically adding an interval if needed. - Has no effect if the Sequence has already started - The time position where the callback will be placed - The callback to insert - - - Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue - then immediately sends the target to the previously set endValue. - - - Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue - then immediately sends the target to the previously set endValue. - If TRUE the FROM value will be calculated as relative to the current one - - - Sets a delayed startup for the tween. - Has no effect on Sequences or if the tween has already started - - - Sets the tween as relative - (the endValue will be calculated as startValue + endValue instead than being used directly). - Has no effect on Sequences or if the tween has already started - - - If isRelative is TRUE sets the tween as relative - (the endValue will be calculated as startValue + endValue instead than being used directly). - Has no effect on Sequences or if the tween has already started - - - If isSpeedBased is TRUE sets the tween as speed based - (the duration will represent the number of units the tween moves x second). - Has no effect on Sequences, nested tweens, or if the tween has already started - - - If isSpeedBased is TRUE sets the tween as speed based - (the duration will represent the number of units the tween moves x second). - Has no effect on Sequences, nested tweens, or if the tween has already started - - - Options for float tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector2 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector2 tweens - Selecting an axis will tween the vector only on that axis, leaving the others untouched - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector3 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector3 tweens - Selecting an axis will tween the vector only on that axis, leaving the others untouched - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector4 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector4 tweens - Selecting an axis will tween the vector only on that axis, leaving the others untouched - If TRUE the tween will smoothly snap all values to integers - - - Options for Quaternion tweens - If TRUE (default) the rotation will take the shortest route, and will not rotate more than 360°. - If FALSE the rotation will be fully accounted. Is always FALSE if the tween is set as relative - - - Options for Color tweens - If TRUE only the alpha value of the color will be tweened - - - Options for Vector4 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector4 tweens - If TRUE, rich text will be interpreted correctly while animated, - otherwise all tags will be considered as normal text - The type of scramble to use, if any - A string containing the characters to use for scrambling. - Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. - Leave it to NULL to use default ones - - - Options for Vector3Array tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector3Array tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Path tweens (created via the DOPath shortcut) - The eventual movement axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - The eventual rotation axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - - - Options for Path tweens (created via the DOPath shortcut) - If TRUE the path will be automatically closed - The eventual movement axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - The eventual rotation axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - - - Additional LookAt options for Path tweens (created via the DOPath shortcut). - Orients the target towards the given position. - Must be chained directly to the tween creation method or to a SetOptions - The position to look at - The eventual direction to consider as "forward". - If left to NULL defaults to the regular forward side of the transform - The vector that defines in which direction up is (default: Vector3.up) - - - Additional LookAt options for Path tweens (created via the DOPath shortcut). - Orients the target towards another transform. - Must be chained directly to the tween creation method or to a SetOptions - The transform to look at - The eventual direction to consider as "forward". - If left to NULL defaults to the regular forward side of the transform - The vector that defines in which direction up is (default: Vector3.up) - - - Additional LookAt options for Path tweens (created via the DOPath shortcut). - Orients the target to the path, with the given lookAhead. - Must be chained directly to the tween creation method or to a SetOptions - The percentage of lookAhead to use (0 to 1) - The eventual direction to consider as "forward". - If left to NULL defaults to the regular forward side of the transform - The vector that defines in which direction up is (default: Vector3.up) + + + Custom characters + @@ -822,48 +1085,26 @@ You can force a path to be initialized by calling myTween.ForceInit(). - + - Used for tween callbacks + Types of loop - + + Each loop cycle restarts from the beginning + + + The tween moves forward and backwards at alternate cycles + + + Continuously increments the tween at the end of each loop cycle (A to B, B to B+(A-B), and so on), thus always moving "onward". + In case of String tweens works only if the tween is set as relative + + - Used for tween callbacks + Controls other tweens as a group - - - Used for custom and animationCurve-based ease functions. Must return a value between 0 and 1. - - - - - Used in place of System.Func, which is not available in mscorlib. - - - - - Used in place of System.Action. - - - - - Types of autoPlay behaviours - - - - No tween is automatically played - - - Only Sequences are automatically played - - - Only Tweeners are automatically played - - - All tweens are automatically played - Methods that extend known Unity objects and allow to directly create and control tweens from their instances @@ -1468,564 +1709,499 @@ and returns the total number of tweens involved. - + - Additional notices passed to plugins when updating. - Public so it can be used by custom plugins. Internally, only PathPlugin uses it + This class serves only as a utility class to store tween settings to apply on multiple tweens. + It is in no way needed otherwise, since you can directly apply tween settings to a tween via chaining - + + A variable you can eventually Clear and reuse when needed, + to avoid instantiating TweenParams objects + + + Creates a new TweenParams object, which you can use to store tween settings + to pass to multiple tweens via myTween.SetAs(myTweenParms) + + + Clears and resets this TweenParams instance using default values, + so it can be reused without instantiating another one + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual overshoot or amplitude to use with Back or Elastic easeType (default is 1.70158) + Eventual period to use with Elastic easeType (default is 0) + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function. + If applied to Sequences eases the whole sequence animation + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to the one defined in DOTween.defaultUpdateType (UpdateType.Normal unless changed) + and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update (default or independent) for the tween + The type of update (default: UpdateType.Normal) + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the onStart callback for the tween. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onRewind callback for the tween. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween. + Called when a path tween reaches a new waypoint + + + Sets a delayed startup for the tween. + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + - None + Methods that extend Tween objects and allow to set their parameters - + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual overshoot to use with Back ease (default is 1.70158) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual amplitude to use with Elastic easeType (default is 1.70158) + Eventual period to use with Elastic easeType (default is 0) + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function (which must return a value between 0 and 1). + If applied to Sequences eases the whole sequence animation + + + Allows the tween to be recycled after being killed. + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to UpdateType.Normal and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update for the tween + The type of update (defalt: UpdateType.Normal) + + + Sets the type of update for the tween and lets you choose if it should be independent from Unity's Time.timeScale + The type of update + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the onStart callback for the tween. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onPlay callback for the tween. + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. + + + Sets the onRewind callback for the tween. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween. + Called when a path tween's current waypoint changes + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given one. + Doesn't copy specific SetOptions settings: those will need to be applied manually each time. + Has no effect if the tween has already started. + NOTE: the tween's target will not be changed + Tween from which to copy the parameters + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given TweenParams. + Has no effect if the tween has already started. + TweenParams from which to copy the parameters + + + Adds the given tween to the end of the Sequence. + Has no effect if the Sequence has already started + The tween to append + + + Adds the given tween to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The tween to prepend + + + Inserts the given tween at the same time position of the last tween added to the Sequence. + Has no effect if the Sequence has already started + + + Inserts the given tween at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the tween will be placed + The tween to insert + + + Adds the given interval to the end of the Sequence. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given interval to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given callback to the end of the Sequence. + Has no effect if the Sequence has already started + The callback to append + + + Adds the given callback to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The callback to prepend + + + Inserts the given callback at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the callback will be placed + The callback to insert + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + If TRUE the FROM value will be calculated as relative to the current one + + + Sets a delayed startup for the tween. + Has no effect on Sequences or if the tween has already started + + + Sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + Options for float tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Quaternion tweens + If TRUE (default) the rotation will take the shortest route, and will not rotate more than 360°. + If FALSE the rotation will be fully accounted. Is always FALSE if the tween is set as relative + + + Options for Color tweens + If TRUE only the alpha value of the color will be tweened + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE, rich text will be interpreted correctly while animated, + otherwise all tags will be considered as normal text + The type of scramble to use, if any + A string containing the characters to use for scrambling. + Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + Leave it to NULL to use default ones + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Path tweens (created via the DOPath shortcut) + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Options for Path tweens (created via the DOPath shortcut) + If TRUE the path will be automatically closed + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards the given position. + Must be chained directly to the tween creation method or to a SetOptions + The position to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards another transform. + Must be chained directly to the tween creation method or to a SetOptions + The transform to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target to the path, with the given lookAhead. + Must be chained directly to the tween creation method or to a SetOptions + The percentage of lookAhead to use (0 to 1) + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + - Lets the plugin know that we restarted or rewinded + Types of log behaviours - + + Log only warnings and errors + + + Log warnings, errors and additional infos + + + Log only errors + + - Type of path to use with DOPath tweens + Indicates either a Tweener or a Sequence - - Linear, composed of straight segments between each waypoint + + TimeScale for the tween - - Curved path (which uses Catmull-Rom curves) + + If TRUE the tween wil go backwards - - - Main DOTween class. Contains static methods to create and control tweens in a generic way - + + Id (usable for filtering with DOTween static methods). Can be an int, a string, an object, or anything else - - DOTween's version + + Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shorcuts - - If TRUE (default) makes tweens slightly slower but safer, automatically taking care of a series of things - (like targets becoming null while a tween is playing). - Default: TRUE + + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state - - If TRUE you will get a DOTween report when exiting play mode (only in the Editor). - Useful to know how many max Tweeners and Sequences you reached and optimize your final project accordingly. - Beware, this will slightly slow down your tweens while inside Unity Editor. - Default: FALSE + + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. - - Global DOTween timeScale. - Default: 1 + + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback - - If TRUE, DOTween will use Time.smoothDeltaTime instead of Time.deltaTime for UpdateType.Normal and UpdateType.Late tweens - (unless they're set as timeScaleIndependent, in which case this setting will be ignored). - Setting this to TRUE will lead to smoother animations. - Default: FALSE + + Called each time the tween updates - - If TRUE draws path gizmos in Unity Editor (if the gizmos button is active). - Deactivate this if you want to avoid gizmos overhead while in Unity Editor + + Called the moment the tween completes one loop cycle - - Default updateType for new tweens. - Default: UpdateType.Normal + + Called the moment the tween reaches completion (loops included) - - Sets whether Unity's timeScale should be taken into account by default or not. - Default: false + + Called the moment the tween is killed - - Default autoPlay behaviour for new tweens. - Default: AutoPlay.All + + Called when a path tween's current waypoint changes - - Default autoKillOnComplete behaviour for new tweens. - Default: TRUE - - - Default loopType applied to all new tweens. - Default: LoopType.Restart - - - If TRUE all newly created tweens are set as recyclable, otherwise not. - Default: FALSE - - - Default ease applied to all new Tweeners (not to Sequences which always have Ease.Linear as default). - Default: Ease.InOutQuad - - - Default overshoot/amplitude used for eases - Default: 1.70158f - - - Default period used for eases - Default: 0 - - - - Must be called once, before the first ever DOTween call/reference, - otherwise it will be called automatically and will use default options. - Calling it a second time won't have any effect. - You can chain SetCapacity to this method, to directly set the max starting size of Tweeners and Sequences: - DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20); - - If TRUE all new tweens will be set for recycling, meaning that when killed, - instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid - GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active - even if they were killed (since they might have been respawned and are now being used for other tweens). - If you want to automatically set your tween references to NULL when a tween is killed - you can use the OnKill callback like this: - .OnKill(()=> myTweenReference = null) - You can change this setting at any time by changing the static property, - or you can set the recycling behaviour for each tween separately, using: - SetRecyclable(bool recyclable) - Default: FALSE - If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things - (like targets becoming null while a tween is playing). - You can change this setting at any time by changing the static property. - Default: FALSE - Type of logging to use. - You can change this setting at any time by changing the static property. - Default: ErrorsOnly - - - - Directly sets the current max capacity of Tweeners and Sequences - (meaning how many Tweeners and Sequences can be running at the same time), - so that DOTween doesn't need to automatically increase them in case the max is reached - (which might lead to hiccups when that happens). - Sequences capacity must be less or equal to Tweeners capacity - (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). - Beware: use this method only when there are no tweens running. - - Max Tweeners capacity. - Default: 200 - Max Sequences capacity. - Default: 50 - - - - Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values. - - If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else - (so that next time you use it it will need to be re-initialized) - - - - Clears all cached tween pools. - - - - - Checks all active tweens to find and remove eventually invalid ones (usually because their targets became NULL) - and returns the total number of invalid tweens found and removed. - Automatically called when loading a new scene if is TRUE. - BEWARE: this is a slightly expensive operation so use it with care - - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using a custom plugin - The plugin to use. Each custom plugin implements a static Get() method - you'll need to call to assign the correct plugin in the correct way, like this: - CustomPlugin.Get() - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens only one axis of a Vector3 to the given value using default plugins. - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - The axis to tween - - - Tweens only the alpha of a Color to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a virtual property from the given start to the given end value - and implements a setter that allows to use that value with an external method or a lambda - Example: - To(MyMethod, 0, 12, 0.5f); - Where MyMethod is a function that accepts a float parameter (which will be the result of the virtual tween) - The action to perform with the tweened value - The value to start from - The end value to reach - The duration of the virtual tween - - - - Punches a Vector3 towards the given direction and then back to the starting one - as if it was connected to the starting position via an elastic. - This tween type generates some GC allocations at startup - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The direction and strength of the punch - The duration of the tween - Indicates how much will the punch vibrate - Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. - 1 creates a full oscillation between the direction and the opposite decaying direction, - while 0 oscillates only between the starting position and the decaying direction - - - Shakes a Vector3 with the given values. - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The duration of the tween - The shake strength - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction and behave like a random punch. - If TRUE only shakes on the X Y axis (looks better with things like cameras). - - - Shakes a Vector3 with the given values. - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The duration of the tween - The shake strength on each axis - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction and behave like a random punch. - - - Tweens a property or field to the given values using default plugins. - Ease is applied between each segment and not as a whole. - This tween type generates some GC allocations at startup - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end values to reach for each segment. This array must have the same length as durations - The duration of each segment. This array must have the same length as endValues - - - - Returns a new to be used for tween groups - - - - Completes all tweens and returns the number of actual tweens completed - (meaning tweens that don't have infinite loops and were not already complete) - - - Completes all tweens with the given ID or target and returns the number of actual tweens completed - (meaning the tweens that don't have infinite loops and were not already complete) - - - Flips all tweens (changing their direction to forward if it was backwards and viceversa), - then returns the number of actual tweens flipped - - - Flips the tweens with the given ID or target (changing their direction to forward if it was backwards and viceversa), - then returns the number of actual tweens flipped - - - Sends all tweens to the given position (calculating also eventual loop cycles) and returns the actual tweens involved - - - Sends all tweens with the given ID or target to the given position (calculating also eventual loop cycles) - and returns the actual tweens involved - - - Kills all tweens and returns the number of actual tweens killed - If TRUE completes the tweens before killing them - - - Kills all tweens with the given ID or target and returns the number of actual tweens killed - If TRUE completes the tweens before killing them - - - Pauses all tweens and returns the number of actual tweens paused - - - Pauses all tweens with the given ID or target and returns the number of actual tweens paused - (meaning the tweens that were actually playing and have been paused) - - - Plays all tweens and returns the number of actual tweens played - (meaning tweens that were not already playing or complete) - - - Plays all tweens with the given ID or target and returns the number of actual tweens played - (meaning the tweens that were not already playing or complete) - - - Plays all tweens with the given target and the given ID, and returns the number of actual tweens played - (meaning the tweens that were not already playing or complete) - - - Plays backwards all tweens and returns the number of actual tweens played - (meaning tweens that were not already started, playing backwards or rewinded) - - - Plays backwards all tweens with the given ID or target and returns the number of actual tweens played - (meaning the tweens that were not already started, playing backwards or rewinded) - - - Plays forward all tweens and returns the number of actual tweens played - (meaning tweens that were not already playing forward or complete) - - - Plays forward all tweens with the given ID or target and returns the number of actual tweens played - (meaning the tweens that were not already playing forward or complete) - - - Restarts all tweens, then returns the number of actual tweens restarted - - - Restarts all tweens with the given ID or target, then returns the number of actual tweens restarted - - - Restarts all tweens with the given target and the given ID, and returns the number of actual tweens played - (meaning the tweens that were not already playing or complete) - - - Rewinds and pauses all tweens, then returns the number of actual tweens rewinded - (meaning tweens that were not already rewinded) - - - Rewinds and pauses all tweens with the given ID or target, then returns the number of actual tweens rewinded - (meaning the tweens that were not already rewinded) - - - Smoothly rewinds all tweens (delays excluded), then returns the number of actual tweens rewinding/rewinded - (meaning tweens that were not already rewinded). - A "smooth rewind" animates the tween to its start position, - skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. - Note that a tween that was smoothly rewinded will have its play direction flipped - - - Smoothly rewinds all tweens (delays excluded) with the given ID or target, then returns the number of actual tweens rewinding/rewinded - (meaning the tweens that were not already rewinded). - A "smooth rewind" animates the tween to its start position, - skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. - Note that a tween that was smoothly rewinded will have its play direction flipped - - - Toggles the play state of all tweens and returns the number of actual tweens toggled - (meaning tweens that could be played or paused, depending on the toggle state) - - - Toggles the play state of all tweens with the given ID or target and returns the number of actual tweens toggled - (meaning the tweens that could be played or paused, depending on the toggle state) - - - - Returns TRUE if a tween with the given ID or target is active (regardless if it's playing or not). - You can also use this to know if a shortcut tween is active for a given target. - Example: - transform.DOMoveX(45, 1); // transform is automatically added as the tween target - DOTween.IsTweening(transform); // Returns true - - - - - Returns the total number of active and playing tweens. - A tween is considered as playing even if its delay is actually playing - - - - - Returns a list of all active tweens in a playing state. - Returns NULL if there are no active playing tweens. - Beware: each time you call this method a new list is generated, so use it for debug only - - - - - Returns a list of all active tweens in a paused state. - Returns NULL if there are no active paused tweens. - Beware: each time you call this method a new list is generated, so use it for debug only - - - - - Returns a list of all active tweens with the given id. - Returns NULL if there are no active tweens with the given id. - Beware: each time you call this method a new list is generated - If TRUE returns only the tweens with the given ID that are currently playing - - - - - Returns a list of all active tweens with the given target. - Returns NULL if there are no active tweens with the given target. - Beware: each time you call this method a new list is generated - If TRUE returns only the tweens with the given target that are currently playing - - - - DOTween's log behaviour. - Default: LogBehaviour.ErrorsOnly - - - - Path plugin works exclusively with Transforms - - - - - Allows to wrap ease method in special ways, adding extra features - - - - - Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS - - FPS at which the tween should be played - Ease type - - - - Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS - - FPS at which the tween should be played - AnimationCurve to use for the ease - - - - Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS - - FPS at which the tween should be played - Custom ease function to use - - - - Types of loop - - - - Each loop cycle restarts from the beginning - - - The tween moves forward and backwards at alternate cycles - - - Continuously increments the tween at the end of each loop cycle (A to B, B to B+(A-B), and so on), thus always moving "onward". - In case of String tweens works only if the tween is set as relative + + Gets and sets the time position (loops included, delays excluded) of the tween @@ -2058,200 +2234,24 @@ The new end value If bigger than 0 applies it as the new tween duration - + - Creates virtual tweens that can be used to change other elements via their OnUpdate calls + Used internally - + - Tweens a virtual float. - You can add regular settings to the generated tween, - but do not use SetUpdate or you will overwrite the onVirtualUpdate parameter - - The value to start from - The value to tween to - The duration of the tween - A callback which must accept a parameter of type float, called at each update - - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The type of ease - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The type of ease - Eventual overshoot to use with Back ease - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The type of ease - Eventual amplitude to use with Elastic easeType - Eventual period to use with Elastic easeType - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The AnimationCurve to use for ease - - - Fires the given callback after the given time. - Callback delay - Callback to fire when the delay has expired - If TRUE (default) ignores Unity's timeScale - - - - Used to interpret AnimationCurves as eases. - Public so it can be used by external ease factories + Update type - - - This class contains a C# port of the easing equations created by Robert Penner (http://robertpenner.com/easing). - + + Updates every frame during Update calls - - - Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: accelerating from zero velocity. - - - Current time (in frames or seconds). - - - Expected easing duration (in frames or seconds). - - Unused: here to keep same delegate for all ease types. - Unused: here to keep same delegate for all ease types. - - The eased value. - + + Updates every frame during LateUpdate calls - - - Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: decelerating from zero velocity. - - - Current time (in frames or seconds). - - - Expected easing duration (in frames or seconds). - - Unused: here to keep same delegate for all ease types. - Unused: here to keep same delegate for all ease types. - - The eased value. - - - - - Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: acceleration until halfway, then deceleration. - - - Current time (in frames or seconds). - - - Expected easing duration (in frames or seconds). - - Unused: here to keep same delegate for all ease types. - Unused: here to keep same delegate for all ease types. - - The eased value. - - - - - Struct that stores two colors (used for LineRenderer tweens) - - - - - What axis to constrain in case of Vector tweens - - - - - Type of scramble to apply to string tweens - - - - - No scrambling of characters - - - - - A-Z + a-z + 0-9 characters - - - - - A-Z characters - - - - - a-z characters - - - - - 0-9 characters - - - - - Custom characters - - - - - Path control point - - - - - Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected - - - - - Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected - - - - - Returns a Vector3 with z = 0 - - - - - Returns the 2D angle between two vectors - - - - - Gets the point on the path at the given percentage (0 to 1) - - The percentage (0 to 1) at which to get the point - If TRUE constant speed is taken into account, otherwise not - - - - Public only so custom shortcuts can access some of these methods - + + Updates using FixedUpdate calls diff --git a/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween.dll b/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween.dll index 42107248063eeed77c18662e914e2dffff5c926f..b0bb15805442ec11fe035475b00d8ca7ef6a1c9f 100644 GIT binary patch literal 132096 zcmce9349z!m42(cr+cO)jn$SkBio7PI2oszL$)Qyk)1=1a{vL703k>+Atb?ogHy*j$O`U$hIwH(W`T>Kt<(6T;(JO6gb_3)Q@p!1{maT|7e060#TQ<7S^bK27wuj*cjaa4_FT5^w6mYQ?z#16?jGy!4~{Xc z&pF+)9^d0wm*nnwN}StIt@Z1Adp23t|MXavr_ckdY|C1Q@H*TrYe2#XQf~gmck3Ad z3W zu`71J@CwA=^#_y@I4P@ z6m!V*^7%YSit{UQEzHA6-1U|5TtY>qzs~!5Gk63QthD#k_X#b9ncZB^AnVL-9?c*t&2ApUAnVs|mKbCuw?l+R#-DZM zbzss{D$JoSEzZbr0{nY&$}tLNS+_cam9 z>Rk&t?E|GF=DtK=bS!nd7HU=7SZ_PgV`;gAn{4Y^OaG!X0Ezyi2fDBIlnYXmg_H%W z#U^%K5KWGV<_~SD1yNH$G^7?@kYdMn&Y~1b^I+@F!)V-S8|7LZJz8&P@-_xz%?w37 zmQ{(vb}H+qd6)J*3X#0q`UT2XzR`A2P|Hd#ZUaq-#LT1^O+x!|o7x6K6ffjBtzLD#C6ig8g|BY^S1pG8U|o{cxDiAlvz=tvR_3WGVv! zv8*k=$TN^ZJF9^S#NC^j-P7xjY_vyuJ%8`6KL5H?VTb)fH|Q1y{mRjyU!2|x++a2n zW@iU;p&RC=2i;ughq?Vk4*H?*kAE){y1NE5g~6Z_=E4B~H-(wm{b2xtAPoHR-}%=; zl$af!FauBVxWb>P(gSPMUMx# ze4bsi3*|!5?t<1a?i4&UhHS+P8$!HA>7xmcjJ3pi*Eu3f<3 zjM3ZziA+wpMI!YsP1w7D@JXY6-H^gT8{O|Lt!QmA+9mgb-nXJuLuHH|o<=AK5$7{7 zC*#gqzH7wUQ;sk`(y_5;VQk0gR;ZSX;Zy}3nmAQbRcbk}7@ZDYXjkR6c7(1kz}UpK zPDeU)*I}a#WZ-35FJR|qx1O(k;MIV}ec(L9>;o~dWgm!c@fw2Aggp*cE9I+f$DYXy z=}^4Q!C9NbvgidMo1HFSmPY5hap)S7r0faeM4u*N^r%eZMPPE!yNWqtT;LrllQ!Kg zj2|OG&xtTds}$S_BSQ537z~;|+qOz5H---(hNs(6q$MCv{5!UdLi-&Y%h8S zn6ckln7txyX}lP8C8zZwsH+6~oS(Ay?rOadv4h@AVo`ORU|Wwxp8T_GD`ZSs+)Oz^ zRkoXNL#Ao)dIj$XxSFCqTENBV3AmfNf!&##{;&B)X9-)5SsyKuJ_52vXH#UE!^}QH zJavc{52|`#=Edk7qY%n|#UqtZb+v6&Z8u-fn!ud(jkp)ad&=z-P|4M-U1+iD${=L( zlJR~$&i`7Bz1P%+O=b7m5|GP#N_A32`qc6dHw?a+yyB1}i!YrdtRFFBd3F>c69K_@tih1 zT?;M3%E71pul>-KaKUQ=FKtF82NO2s(qIvMeje#jcM7Qa=eLE-#CG;^C2R>5zYV8NxXA;~pmc)(-u$q(8nx z-dMEm{&w?SV86>`qlMXpfeQWD^O0Y`c6=E9 zq%+$UXbluLZ;cyF%~-#|jGSK^QAo9`@%V*`TSTj=*%<9|^yJN8bSl|msYkP4&=gqR z*HANu!L#8V4o@#~IQ(4?f#(=Nbmdr|fv$R?D~?H$rJtV4iiLxenwnW>%qR0@ltl)9 zDIA-7jN6ZVswo_MeS?c#WC}|csaUUhGW}r>JX~$Wj6Q<7%X=`l9$i4>6zc&%VrQ>0 zWwC3j^Ny^TlBDZG;Ods_rpTD0r;MPFtes~mAKirYIo9oQuSc+)L99=l2A^;3{d zZ=tVJ(RjAL6M#~wnMY=zt$nseQ{{H*SS=0gCUx!9;m-pbYlx~K$0$hW9A_hAtQ?06 zkcsw!LT{`+Kdn8mNwkLu#lo6vukS&7%6lt#uK;h?X-q+Bfmd>&Bq5ZvS|^^7m6~z4 z_)w_SA0C=TGzKk1{d6gh)ae-vipE6s+6Fep<&ZMhF+B??`6^BB*D;<8>Sur-7h{Z^ zzbJC55B+-O?ePL@gbL9$1IL;MPyX3$%#U5EDqEg>w6Nyo+HFjp-Bn|O+>03M^b}k4 zjCLCnX}86Z5zP7~fpD(hxSKH^W=EzK2 z3ZZ*vTkP;O=b?ihU|!>~RN9$Tck|6aR;Ns5#M(uxqJ^n;H`vV^5TO7Gu-Ib4*e;5! zE8oHs9zM1X9q@f8(0E!#EfvS6V~Ip*&6@#4{i~3oye9RgD<4R!h=kUUK?`Yn#ahs_ z>S%S9VLF~QW7M47IXoSN2ChLKRV<}q^g8Hf3MYS=CLlwo!Hfz#=w$}6w4L?(@|o?> zwpE!4vxUuWuCFp2x>XDe$fK51c`()uWt>ZSD;Xn8Hiz|n46ut4z+TlZmUY2B7BUtf z%!dB>?ICjJAZ`Ln=PJWY^f*)up7L4NR@4K#NeEnylMiR`ykfuwDouQlY zuNXmw{W+OIZTlQRxnk=Ykms_6jI5rpit^qzv=S>PITd%j6=AInVRGECR#L5B71pA0 zSFTcE^;lzBM`&D!%j2+pX_RmuezD>f;6(5UtJ?DpKt{|0x$4?8Y1D&K5#`Up(L46cVedNP*g|xaWr1sDi5+Dbb2woweSHSbhPH<6; zCbyw9jhbpE%tD^P)4yh2ARfvC5qd4 zsr06H>nhTz%Cvx(?aRO#BW-c=Qv*F%6Mh-U<3;M1Gh9V8iWjMyWWv2F6&dGDGB4)w z3X?|@Xz+MtipQ%K@gPw*k0J7Swc)W(dAugY(3-e*)I>V!-Jg#TD$3uR| zbOXar(6W@^M7<`7xb~iur9d99H9XqN<8@3|Q68^nxJw@->XrljeAsw{;c>O{cw>sk zn-=jPQ8y2Gm#}f8;W4i~-kjob(;^-u>gIuAMcBC6@VG{K+>+w)mPI^B)Xf7G9X8%- zc)VD7+{$!ksXlIF_-xhb2GJ>rxCbfGDHI$w-e!2bM0xB_@wj~v4-&;Zd}}9c3=G4@ z0mI{^%H!=!caF+&2g6SkInZ|$`A{46OTq{PsLE>dm=x{8vrYj&0K>+ehTqGS-#b$L z-r2>E4|&0kblvP^d_wuKgDGsh%kX=-@_ToR-(6k&3PwH>3d8s@Zb!aR@_Ucr_X_3r z-W0$0b@4Ouk*=Ga_yM-jb>#Pc!|#>K?*rsv+QtVN?rIw(>TVlHk;jJ&k5?&=4>O%< z8y{h~t8I{|+n(Tk!p7Z($E%gcM^ijLwulFb5+0ZmT1S(|$AyQ}dJTElt!tIlCz$+6 zY7&3O@RJe79+S;de z1SWF-Wh%?hce2cwEXhW*6uFsa#5})X^28W}dA^airbLjMaW_Hl~G7~;U4dt&HJ`Z8^ajmS62;nK4cpP;I6ipNc%;pu@)ZOrEzgvxDCEnNa$N zCLssC889)OL@;J+XINMt2pc~z{BBczKTP-$lI90)W|N%krE`V- zNG94M{7Jol|0eSPk>UR~<^SV^KOrgp!d^#iDgLWt{-j>O9}X{UJYe|mSN=aq_!F{_ zzh;u+zc%Ji>JER`dK}6+PX0eN{BKwOKO_HHR$7yggWfLc`)RB>mz!n1k|L;_%7)Uu z^MT241arghHhHW%*gECU1ImE z4X-0aTEL4Dx~mHJ^j4I!C^14`P|@8Xk3wjJDhiI4ee=n%h2vNke*+P?m-O9K+OSh8O-x*$aDX+h0def2o1H;mhNKXr=K%!*aL3yCF zu8``=T%|0CuttPky0m~lsrg&k4v8k)W z>z7Fv@;-^Y@t%&@<%g6v)~7ml;KaNiLcdJ9kT>isY`BK^hn06G#oO!ReQ5nMX~NsJ z&VbEf>>M_H!}}x3J4=4zvk!VXhP&N0si^CP?poRvdF~+3!0^0VdG@Aw_ATZ~szdVR znEVv->^D3=syy@LW7^pYhEwg#Ym$g#P959s1P}be#(?4RF`!rWIHeL@4p#!g6t|Tz zH(#yFYm!{K(HE&bVT=(r1`WTDt4u>FF2gYwZB9^`Wu@$Xq+o^uOq$e-^2YO)uu(9) zKcT#fDc&P7Z{fPQy~ezmbRqB4$$ORI{b$O1b&B_zF5a3!O768WZzfH6yVj*BAL>7B z9AS9hqr8tKKVwg88BW=g*Cdft{h!oLbMB6M3Ptq~^Phc^UgSiea@6tOZ2y z>Tu_zlesZErxVb-Nk8LR@HyP?7dF-#exFi)N2mB5vlKtl2|tcql+RfGs!11d_Jvw9+l!#?&1@#C6F*R`A>=|@}Z0zw}p+0;d`(0t)}?a zy7-zk1=20Smg6PX#pB6y%<%k-^4yr>iAPqcx`<^ZVT!4#3$%L+Q|+*^+3@?U@*7X_ zo9Nt-kN)iK_L$%c*XhTmV3pVRsxZpnC)!1_g<@#dFEgLaDX<`)<&v_8+9jyL~` z!KPdfdMBjBIx!Z@+ehvXXQ+7+lP(%+o}6Mn6*GreW)@_!S>7mfM~c@eUA&exz?5-i zGRl;pYm-`AJiw%8*j{~$x`&Gh8#|F9$CqEG>YUbBaZ7YhAm1c4WBsp@Ms@!c1`Dmf z=1p~fAA?P~9`sI473s9NNZvkje>l27okYo{2CE<6P!(DZw5e3zl*Cl2gOSK+cUYa<6zz zrlpI=obQ>aD7?7#SDezZj-P{kFqaP-PcZp>eTjU|O67C*Ve(gJ8jytAPVdFfL$G4FOHiPn3-wow*4KlzZqQusckh~Vy`W8r0c~7Mf=o&cI znr1k)g36_D)Ek+0)-*G+&-$s%d&cDbUCo=f`m>gm_jfe!*;L-Umd=|@Q+eNpa$|id zY&^~6{e5zBTR-5fDUl|_i`J|NG;3B+6A70o>i5X`pm%;s)Tehu)m2}kCNedm!VX-S zJ7O6tY+PVu{SjHoHnr9dmFqLe$qa=qWH>ccW{1S354N!;lcvXXoR?zg7B((2ydOw- z|5$lnoZ|h=!|`U)G;i>=upAUNb{pP5CBssaw>lOLgVs+phi8$i89+Xp;nV<){ug!=>bE>fyNzFRTZz$wWHSz{VmhJ?T42Co%v4=0aY119lqml^TIyb}089 z=8jp3#4*a(q!=1&0AonOpb^R)b<15#@}iO*{R3irA0TJJaam7CIc$5V6tvLLT(5Yr0>QIOw{<0h;$m9QXRy$Ef!B(AL{gVdXH zl#mojLM)I_7Zx1i`6$kLni{y*l}?a`x@+oD&Zw0JnZp+jLHESjjV{G@a> zIa)=0`B&@B)R`1pDnLT45LFMWNJFeN4Y3+E#ER7rt6D=+f5JuTLqbv|5|X+sk2U@t z)-{jL*e!oq-^#&zKk}-M?9YL6HF5_is&@R=O;PvDJ)9(tNphpfC1(6KFs^kNJFORs z{0~L-5~1QAyH;G!BIn_SUuZ{?#F1^MrkMR`>@a8oNFyJ>JJICyzs|+X*raphQ z?yG~z!QVU9s~$;N%qBxs|DPz=7gW?vEiP2{O;n@gFx0wPRQm7BPGPn@cBK|Qq}~M* z9^5p42sD4<+IN+JOC#1$ns?mqm4*P_g|VZL5KrdRT@db(-@?-Qqp3ILLFF9N%?W1IJ8V*06_wv^88pK-wBOqUf>)4lKH?;kg8)t%1XgE^FXuqstmN z=;*Qrj(xhUfdh{&Yv53_%NjVS?6L+9E&orgfdiz6Weprhi8VM)jxK9sTE)6`cp|Sc zeLtXbw8rG&sTfQpj17WmyKIPqkH8=T-+?BdVK->N;_%_L8Y^ zFa%r{1v(@iHcR|nOQy$>9T>;P3W0AU={pWbDlQ>1ls7I(sbg4(Zm2LGOwB>WAz+iZ z+_l7U=fG;K#lw&fGSV3g7hBgOu89iuCu11^g0i1M%auPx{fT^?+KMjL6(f-m@&;rL z9~fsV<6F3pbiQ#BII8Rn@?tYIY&dW&P7G=6%0cW%ccKzYQdzGsC)MusX<5qmmN~9o zq{l6Wx8xfuRrDB3M7?#C%95m~E^kJhdVFO0I@&oroGDRJ-QdGX;+Q0t*=+Ki;ru>$ z>cDCJNJ_R42d53(F9mnof^>@e1#$Zrb`9M^9*;T<55*}Dh7ZL9eZ?W=P@M8$IOg&4 z1@dAQC*UFg-sX|LNH)$@>DB}~AmsAHB{hM*2)G{$j`e?0Y|q^+&_jXj0Z|IWZtEuq zXCib|L2V*aNB6nbZU@#9~g#E~VuVfjYZ{_*stD>?nzN<8Pefa_bG`oKF+ zLX87zu<#XBH#&hV+x4!r1VB?*)d?3W{RpFP4*ckaxYkaJ1&${FKfn^qm^4ySwp29DS3?FPNc_+C0neZ^DX<~0j~GSDul zhcqhEF(qZ5Oag`3?lRT6rh$^4_f=`daS>AiKBJFRLy&c?(KYyhkXh z7L(z78PvCI?cvt@5i742;pABpw!l~yQeS$cMqt+;1Cy`G>p9H4c18x1jiLymZ(dgM zwh;%@`mR~*dHL=d6+|rWi?Qzn6mR5F@Ls(9%6s~qvYe0eu=oyDPr)3Sf%h0?dNVeJ z_wkgRaZE;7M!dq9;TxpaAY9$3eEo5G{~kN=oNN_mpY;|iS-dRCv@>|ytU8I;5D}q1@kOy z0&~h*?WXNDHKQz9Rea%+_bS-1KsCOnETu$giKwhKI>1Op-X)b9Jcw60&AYe{`+$-` zFI&T_dYoAD1y0KAPvA9T3MI^sGtk0jXbErY`L>7G@Io&W`t`@cM);nfzI$68$c&7k z(q4t6alI#O*2T&wW@|(G5^oj6Y*k7OHE)hGwUWNjTRjploL0=+y@tS?&=|VozcmUi z=E&6zj9Pd-piJ=!lY;j+1#wlF3H2>6p{>F5m}$$hE<(F# zuORl(cHM)IdEoS5&2>9*>L3n}#Rf(m9_!Vy>MBRZmTdx7dG)pcR?i6_x|-f=6zf-o z-UqVErdamNJp;%9C$42zSW_FpaSi(5$js}NP}l8#TLiddM<&Cr9S{3{KKn_ft}BAzo0O`ekoZ z5ug}pQ0tq6(0WWGUcQ#~>HsYpJ~6N}t(WqK$J%dTCWm;ld<}3q>C>knw+QW#guX?B zs~Dt>cE5!_lDvg3?^@dy%O8jzqk|0`Z|h3ilXC`4=^Y#?0vYKI#k`S#_53cRyO`qdUlgBj-c;nJ@+Q>c)*hpVa15Fu)q>lLajT;%3F`27K?@cYJg|O4A$VZ+ur%fs zb6BnLsiPghD{2@G2sw`%`55IDvedP!Nzb0S<02KrH4FSUdtTuq(65s-mEA~E+A*mJn zBFoydC$^~!_jk#k-Q;MddURYJJahr3C5@VXH>h8WixzMh=Ptm4IZkse44AEFp{!2x zI;0PrQWMG!>Nk)XA#Qb>8;@K-hE8t>|@xx`#s$DJH-lp^!O7_?fnUeSBq#@Z*2QX+ z?b$3_fXxalg60yTB0VWw`65S!F$jkUc)6gw9yT*Sh4YxWZ*MIUJO_MS>7_>|9+mg= zSyxXnz@1%o#oTe6SOi<~B#!~#EFnGJZQf34=|D#&&e7x&8N+13b7g#`2@NItz*@hF zNCxT1qFinQxht!^c`u)HoAlpqa(D#_PBm};0~E5t7p?Atdk#ux<+D;nJm4n4k)Y?r zSS(1Su#Ba#$S#FtERAJVC7c;ESk_pQuhd^EU%__r6>KVB!FKW$Y${*DcJdW$oG&(f z8LP;goVSZ3UJEKt%NmilPkmZx8YKL6569sHwl}Tlna0}t^K6r+QCXx zZ-6{Ad)-}uZnE0qc)NpmPWCC_`4=1FQHQhROJ=7#_WPtR`#o)G`@Lj#nYJsOSuK0> z*}bkD#c~+iot?fkLgNW8QH?;$2eiDZ<4Z)x@YAB>J8-YVy$3BqIyzL~7&rG4u0|R6Qtzb_H~oAN2+qqt#Cz+*LMC)O zKzFIs4^cc+T#pdP`B)pWwZPAs!|sQDJQg5Hwm6eIOq@q!dE?*lVcQw*m6CIdln}gd z*wW+t!sgXZlR5ed$D!{D0|PPy0yiKDM;}2tIkwy!7xbYr@?c(%TbP%lf=fw}Z_R14 z%yFKEvxuRb?_R+9Yt)+~?+QE@`as_T0-UnWlfsV8WN%o5u@Lv`!7hIQ)5+entKWoj z`@P&W^dhH(eH#s#{m}~?%eoAFWZ5Z*Tl2Yx>XCTPNn!JGd7o!-4(9UsT!Dz0&zgW} zBJURx;lu3S2&2mY%=bf}ZLfyFT|Qu+$u-q~EwlCW*#Drg`2-_QFOK04dt-Stu!KB; z$|D$5y=bscu0~VW?-|q~G!L5Tt5j8gVc$(SZysN1z^>mgv(?Myru!;E*w>rK_Y(Rl zI22!x#>b5ItLfH}UEGHbdQS6u(83_T1u!zUGVEVHwkPagd%~YXHIqXa+@O2;7*sas zuk`c2FLf$gwLQ5`=d&qT$lhbKRQUJ7vpT$zr{55u&Tg+D^PJ*;9KiBYyte}3$vdP8 zZ^DE(15Pu=n}C=%!-wa6JSe;-uL*C)gf|0Sya|YTGo0{#II2j|QozF&Ek(-=mm})b zk}4M9Lfr`P(1n68`~)&pUsyu**Tu)33|M^yru4=wo=Cyq776!Sf5sH6`Oa{qyw;I3 z7iF$LgY=ho(#sK%)t<7`yocOAh6_|p4(2djdWTi*c4svscHRu ziXUe9T?MR&;ky!5e1)api#IO}<|?E30tSw5npS4U%?UQlp~d5zq}=$ALa#a$`Xzcr zBo-GWBsd1D^+(8(P03|~Ujo>#=UB<2J5RSBf0GI_01UDMX*sQL5t`Q2hD`H8z%Z*| zKjT}!Lfy}yPGS!}?lh@`TKSNk9G}g=;U93^nfd^P7{IIpqu|31{qtF`-V0i!@(Xgd zXkR{?Z3U>vd?qXI#cBQ(m{bdnm;x3_9T&ved~ftpOjGkbU<$L3Ye@7`BKE;v{a#$Ns?yN0UnAQj(o8)%|9S*ZHLqRD(>9~n}CL`9LX}SVbIHkUi2c!QH6viSi>qZKFWi`!Mf9oXc`euJW9VRau9NgdsyQ%=@V3s za0e30)jtFFhjC%k%`B^UOo#fJ4Z-vS@Mw_58azdBW&|&wl!Z4Sg63K zFfXY|3PA3wFIYXXJ!Xl~jkGu6yCuIeTaxH*`P|ORtY)_vnR{V2&W=phUa)rJG*h7U z>71)W8k79%e?hU`O23zmu7n_L-jatlpW?)(T*_GJV`O}$N=GC792o(M7O@Y(-pW-X z+90g-BE)miv)Q2Vxh4T`32?jn)UX#{aMBD`O>EEUfI{dcI1UGxSqD?M_F`DYly~pk zIw*lxoGL7~fW^$9@(e)|{U!5u^yy(ghOqae7}4hm^n7V{d~@Ini0haY<9B|)0qaBX z5i-X@cM;U#2m`)fWae0XiuQQkLBNN*XuQN?kq4byvdBYBZ)GLkrQXM2die(Cj^!IP zXwI`7nPXhZe7SZb8L{RA&46)PyGbF?=>;t`TanwdPDg+D{FHBfh&7udV&0uO?=shH zm~fdR-@Wo>MJWMuc__!NYc{o6EXmx6Ok_oc0kfF$<`~9+fq|vcF<@Y?k6{cDCJQ2> zXN)RYk5~}FA_vh}-!N32r41p3MZiBnv+TEY-u(ix3CwoICSXKC9c?(^1L|bn%?Re* z-yn>B9ao0yXgWIY7HWY_OG=q{C%_qQs94_G2F6$N7x$&>4!5?Ens%SlHLcmX^wP$1 zXWiucuopJ=s5+qI@362&$G^e-g`(r{0?KvS@8MqmJ}#)Q=m)s->=}&V&d0S0J>j{U zZV9dRIUaYL1d}&_Ns0iQp0M7@R60-;qRMk+UZbr0Qq&_8H7A>megtyy4_@@+IG9z3 z5zE26DyyArilQSUagHZnu2XrN4-mrj$Uqp@e}YhXJ+>LJOr5rmu1ed!6jI6AjS3Se ziFWuwwDGG*m*`;oZopIx+h-*x>eD%xc+{=fS5Xq@Dbe#~rlpgO6n-nRGI$1cf|0@> zpWqq9utf?4Pt5aT+1r5FvNq*3vb*AGKu&?(a_ZL7%ASr8Boo%znF_nByHCx|>=v`&`z#b-(4H$kA0 z)cS<3AS~Ngr}Kb2J=_=@-6`8&Uv^~7&90ib3af5xD%kh~he})UXQetNF10bM9|0B_FwIf8 znvz)+<+wZTcy_#901F+@GF{GW-(vBzhZLWfrNt*^Y4M3s@gKsWVFgcQ5f$PojovYM z)K$JciWI{z+T6PkNkuZH+!rFLOCsf-AjJf=X~O;dD~Rwi=(-$@W z4G8*}f5*N4AGov#fsgr5+~{NWF;I&Bi_m?F9q_$Ui1X2B)Kg zDI`{MVzvxUM^+Dg8QEgi^E}*|=mgyAxhs1xPNEQIiB$3zAajg?%vXTSDF!k>0Wyae zsQF+a4$~zY*9Cq`N*b4%(sY%YYA8ioYC)z;tw=4kAk(E*q?THcNvRk4sg%047DR>_ z1747O3|^3L3|^4qOv6E$TUc9BKQ)Rb7r-7cq#y&_m>?+4!Xk&N!(17KPXu*F;KY!$l8d3l>WxYy`IITMM&ov zGb5Pm<_K$Ibrn~J>u^{)*A;4kO-o9d>n6aNRv#((9DmT*bmkDxnEwKJ{>65DG-s`s z9m<$5nSE~ZBp(k6Z%-1QVG_Oxp!87rVLZwwZz}Kk@aGWsp;k5GF66nY7bqJWedF=t zr%|SP(RCg`>Ust4b!>7D`2C(_t%(sY3JJ&ld}x{gc-_lTs~jT9P~6L|9xGHLt~HUU zIY@F|Dr-70Jhuy4yi~9fMyi+zMp14RX?;m%EJaci#uPD(VW&Bat6wkR3d5n@aLkOc ziq2t0c;T-?GcI&4`!egrq)UVkypb`_TRm2;oP(`bq!l4j#h6)-R953c6t`6*FMUhN z5Q{`wW(H@{bgC*XYcv9^rss@o6=L#e0`hwnj;FI;0=Z%vdx-V3)krL5d${XoOt{Pe z(%z^mmxppiGAed^{gJVpzk2M<$yY;VSn;AY^{uqA;ze7)1dKPh7^z$tRpS$HD{Y0x zl`N!qS|Sx}nDno7z=RqG6W+)~bkE5RnK-#cmV!x}GQp}InaT{zNWjfkOfN9Q@H`_? zc?BLSFS11ek}{T)VR2<5C|cJV0AxJR_c2~7ZR-et*tP%(>T7Xn5u$z!>$r?~(J0~T z2p0gFMLlU-t2YIh>V{}vM^$!Z*N$z>jt-2STseo$ifNihF*PrhQ#-Krgz-|@*nu5Q z7%$o+CG9bU@xmraNSwDQ6?yo=J}xnHA&i`37{i2-a|~mcFmjGz3_Hydu6}(3uCdQ& z+kIKwc11ZNh$@9~X}g|&DFdQ(5z?`pK)$4q`7jJ&mD&+|qHPGHwQiM4YJ zZJIo!6e)dao0f*Ht@~IIwIb#gw{A(s!kJ_Yrjj)lrVu_RH)9m6pDwj9B7J@J$9jy<4s?sUWfF`r-N#CS0~J>B?ofz66yEe{v-J z$SI{X zV8R=jhy|p44C65qA%%}gGZ}POV)iYq0bE%7JL(x9HwENw0h7CV=8v8k1^D$;Y*xihTHo42Wxy(AhT!C+sxIbgqqk z>T}ogy^k%3$_t>apP}E0iI`wXqMw6^b4J@Lf`5Rr=uYTz_xMly8>i5g{#T3LpKJV?Z8>wUVj-QQ?30y_#EeE*YB%%*}_J<(3hz` zy-RYZ`4cd#R`VGWFXy@aQo&%v9{ri|aUQIj9r_u34Q3 zKyjvi5^l)hWZdRn%T_Rj5WjO)-+{n3EZ|z+_Sm{-S|}Swyk#WH6}AIAI_nkDfU3XoO7xMmLUa3v-B%Xn~^Ru*qe3 ztRzY)0Pc*QjD$NOOL003X6mORR6h-u4V7MS0qZar-gH3dAv7LW2c{u-{A_4YtUsC{ zyaWmcgFbcwP7gTvbR9kci~UK(8SG=k?w|2KVUXjCfWZdY^Oc!;2|n|d=&Eq?%_u(A zed22osJt-N+WwB#u;)OuR-HqDl8i`+7b_jF9|aSU%B++s^I}R?Pu6e~tC;RfiL^OK zd8XzbgrKxJ<6Cz?zSp3}v`JtZl)QJ71uBo<5Pp?a?N2jN`(C+zhF7QgQ;GaJukhH9 zL;mIS8jr_qo;ft0zz}U!@^U!7lfTguwa)LK!)~4EEK-rj=qdxgyaQ&Q9dM%qrVyin zp?+Qm{274TJeOBF`JwqE zWL90_G>I@BE8R4s^{3z>%OAo?VAH~N0dS^u9x2&Zg+`vt;#V6WZ_dIxv;4)~(P7_h zz`9sxY`Ls=8}=@D2Y_(SV^^6Jf0J$}c!<$uye6`@a_lncRe><`r&2vqU%x}?ub29o z28{JJgS+e?Z4uI$-!Wny|IZTMBmi@)N1?tuYbOEbcB?V7D_2hBWQ~OKAX6S=>I6<; ze4Z$eGIatcu;U5ig%dbJV&*bN1i!@_oe3kWcmT#QVdN6S7lBphEd7|LZN(Jrf=LX@I5i^+DQc?J={Z&eFwr)t>CaQ#jXUwxBZ4#Sy6D*Z zGWRtx;j-saUAa7jwWAWbLdSKP0nDSGh$$56&zi)>pm+G7K0P6AFw0!b}!ZGCx^ZTmdc=Uw};BEeuAwb1n6tWs z)p3j>Rr=x>W$_J*?}CNwe56ukvk$)8EZceT>bShmjOAPF^&->LA*Swr=gYBu56swj z54c|r8p`Q=z(?ro>gMDQd3%WO(_p9O23ukwPKo#svJZ6+uDU$k0xp}*L)RbwcCnmA z-uf;#%rCF+-JWIZ8@&1{bJ}weI?HhV%z6Xmi++OvzP^+$+QU%4C-8=%3m`VXa&0#| z1?cta&j1v!nNyhS_i#&m<%BNLc<6*mnw1l#!;G(6Z!xCCsWII3)FpRr{4yMGM?6U4+i&!0G=jb0L8YH$1!;?FZIfWFBYFiI0Y z%D?~Ym=99np*~YJnTlZn^i3WusgCSqG3no*L{`k<%bt2B!Q>w>`fuY|FPYp*CJYOp zZ}I`o3|Igo=Mio6WF-7F2^khZ-{ePy@YEC`HkXj_M6^q831mH*BK$`s zd_M^pZu8PN`CC|$cmKK+AvUCt7#^ zT-E+(CA^=63=5#Ia=CZEi+9=8Dps}el%4rP7v4O>0_dxp>D~XN6fek2s=cIQxXnvn zJ9-_&il?SEt1{OC~QBAD?! zW0>{v=B@0hL%N{q`&U8_YswK^Ohrzu>s123z8iRh9o*C--xfj^){vORkW}T6C~HWh z9}?+?#JYy09Slh=4vAq7iH!_Nbqz^f42k}R#P)|&OO&h{NdEO_A@}mhIE3Nf0mS(Y z|AAW>Utwp|k>+bR3Da=nKcOCu*)rD8AS3E6OHyyNYiy)=3@l((lB z`E%XH_OW$!?`(GOOn&CBxR{Ha9;RY5`bUNs|S&?=y1CnVCdfAa_dEH?X(v2vP z>58dzvSDco`|mfRXzML&$Br-)JqH3v;S}I0fQ1j$_vT8oxmkG|5){@BBxe$Y_ji($ z8i4s7c(J0x56KBfa!D+Cn7lzoubxW~$~q;D@R9bCvEGV&(F=tn(u}6uy}Nqd>*x*p z^wzIu89DOq36#%jtN%A@V$j8VR+Urnw$$F)LC+3RXMY5)i^Rv97!Yj_$~BE*54w24 z1TRH-`*XZ|`{Ttqbe!WK!wTnvWRPvynC&{bmV=x0k6044u-Jh4J9B_hdm>@4Ul7Un zt3CIP$opIU#X)!SKT)8pRxMud8Z#+F*O+((02U-w`O?U8cvXp6@E9qne(4``#Tc5v zvReNkEj(dwj3#EEvJqh~(hg>D!x0c%U{l@ZuyP_A_3_GCrH1!rurXpVXX9nE7!zOt zlXfGT#BwHHcnM*md;^!d`w9O6nI1IRUlOD~qA zjD*?opD2NMQ@@kLxm)_WTIkNAp?Rj6xxNPcj4zo%3qH(Q+DnFC2hqj^`CRK($oH0x z-NshY>#N;rTxG?m$m4sBQmL9%DJNPSq-{A z-^6ufH-rg$yY|Or^T&UY*e%uV;B7UkCiYD&$jUz))kGb##^c+mg*aD+t_~lDy#x&ir;Z|oo-*Ku4)h1bC`5%}X?P`WZ43_Zrd|7JraR~j z0wmvOs$Yr(<&Qm_+_evZe(4`Vx7u>?rq#iofNw_~?CItEO$U4W3jLKCTlA_ged7!@ zjd?Y^i6pbD3SR%(jN5$mcHL)UI-Tm%Sp#{{T_M$6le8FH1uxrwnnzJ3WRaA9f=Ua zQwp!J`ItCfoVls5f+O^3BEa^>h8JeWKj!1z@zBlA?8^BwSV-zoskU+t|NIm_39>@l zBMz6OXuzwDIo5@U-e%hC{M7NivG$5HrjW7$%NM+V~3J z+nU4KyxB6EGA1&zgqIutK_SlXEadk#(WTZBCU~^h8rTp}_MF*Xto?~QrlE}Hn`v`;|w*mq94DlhA+rNwEA5 zkN-j=ld&Hj2;dn(=;y}2F~r%VRKug=YGCgpBC#dpz%Ub{;gZI@7~NsWL5T`w-jWWp z<6pNMS+v|1)d7b`EvatQnA8J`vTPagi7$*PI3Co&p-^PCrX&pi%Q9)*uF<*`#6qta z^J24*kw*+*Q_vbV*|W~2;$sRLgA7k%0DV+T9F@wDQPVK#17dlJ$$JUlMFHy1G^}mR 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 diff --git a/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween.dll.mdb b/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween.dll.mdb index 73b81272bad4569c6b0ab71139ef6d9e0778ef8e..6ad404e2c1e38ea6c7e2a2f447212e730d6b0580 100644 GIT binary patch literal 49760 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�f+e!F`?pdz!_bX%x=PaUwn&<)57ye6Cv^?sZ?9rcxEp>D^?dQZ)M?ggMrN;OsZcVpNFvq%S-YC8(}+w) z)AZGNY=;0IUd@hZ+zQF*Hjq23*X?^ z)~;deIDyKrY*vequOax=vLmzsg1vCd9?(BS@OaQN1Udln5$p-jqaambr$bMNRD*pI zdO5@f_9N)4km|52e2k1iYQT1b{uojd_HWQ#AP8nT8oCbz|68Wup9F|4>@4U-5Ifkr zp*KV9VV{FO2B{6Z2>KSJ4(#%9qL5Eue+pd_@+s_Q&|g97!uEtVKFbYu@@)hif(4!z`YB@}2G3fKttGT8q>8pGZJy#dk$_BrSy5NFs$ z(6=Biuq&VfD5NRude9$3n!#=k{SD+>*j=H2fP4qLA9PR1_ptwg9tdd;dkS<6#1-}u z=yXU6*gK)uLt4T<1Dy|P1-l6P2BbCY@~C(UX#=|+bWKQG*v+B8fw;l$3jG7b0J|S_ zPl!A0f1n3K+QFUz9Rq0(I}tC!r5Peupif^S*%H3wABoRUm)B{ucT(hzYhYv?s(5b`*3l#2@xN=r~9p*n6O} zAbnv!ggy@G2ipb%;tlKo*v(+qh4hF08?*ru2zwZG9|-M^h$!p5KXv5bZ71Njs7BIpzd{tAv|F7#@M8TMJ|Ly&OTPoZx@@W)sz zKf<8YK?cEgg02I>pC_?w2mKx7FW9}Hy&ywi4}%VZ423-ddK@GI_FCu#kYTW|K_7?w z4f_>z5#%4(H8JSRLx#g{3|${G0=5yl6=WoAf9PK!k+6qDhe4uX?|@E+jDl^23F8Lr z(Xczhc7lw79SHq9WGw7m(DNYCuq`mD+=4w0wjJ!Mknynnq1!`ZU{8b|0hs`MKJ*O8 zMA(JUhar<-zl44SiG^L&5y$i(aj?IE{sa;ado*-UNCNC|C*%#12zv)6tsfytu+Kvu zflP*7`zyQ{0GR^&7wGnosj%arM?j{*&VybLnGW0HYt$#~8L(T!{u+`DdkAztNDAz1 z=rqVo*mt1MKxV;ifJw0iWH#*H&|M*^uxCQYK<2oUBd(;=H---kX2*#g_?TU=itTVeNs?grTgdmeNwBp3D-=mU`L zus`_@Uy_9EfZZSZ7syT?9y$@S3-$%*1CZUY?Y>7}h3tXt1MLpk3wsLmC`cac!_b={ z`(RgSjD*W3XGbz*+!u9QJVNzK|2JH$pFjoP_-nx)5>-cJr2)lOd;J{{?M=6u{1b zPJ^6*{S^8No~|I*ma?6K`z7o z7W!+*71*7i-62}6u z0x5$1e>%Do_?`>@f#dsI`$kHxMeb{el~hB>y*XRLnh`cLv)trZ?lVkb&bjY$=jgKh zDyd{iN|CGf=jT}Iuar{y`8_}X$HU9(^_}he{qFt!T;I>W`zqk?@w<*_>9N)~b!8oi zKXhZRhd*@!cfc(@l+*B+p3Rf+x8A@xxUCQHUi_m^@=^Rp|H7AXM;C2n+X4sBp(rjN zT-MDw29C5tN&F1_OeQpvGvGXWD2u1T`PI-a-T-ICLV5f??$($144i@pUU3$7Qy0-u zx&-dgUO*WZgQB`W_rSe+I*-PEdIK*)G5rDW#r^sme~IGy7GFaN9ofe1pro$PQ7EOK z=9Va}Gq@Kb^$gC0w>b%|S#F_!h>xa22D(Lq76e{X8 zPC_NUhDV{YKFhmMMgPS=p{gz$XEvy&8*pt@*WEY{HS{p(I_T;7RC^-0cySB->j z@MS!vi?_4v;Bg(zRq%vv&rK1d(>MtY^i&>&hI%z;qmkavJMpCcmXDyZ{*y1Ei7wsV zvWBL*KG(ogx&yaFGd+NNpt+vOW6?rySuE`aVqMLC8 z^wo=bAo}Syc?Z(;6+VmpI(Q=Tr%u-o>f#unALECRp?h%`yr3uYU<}f$c}Z|tALoxT zL|^564Aq4?+b-&1y1Xul;X00+V1ypP&*4Qqg~wu)&fx_Zt$*fY7^9m!YdywTJ&7}r zsej?G@REMKtNmve$09mGcfz-NqQA8#$NkasCYR z^j+OOUV6T+pi5(cj^Suz>v)dELY>J&ut+cG*;u0Y^ByeKMU(6U^)g*umq(6n%8z5Y zUd`jMLchg3u~Jv=VSlAp>lV5p*62(gfVFx7&&E2vBQVzM!+Zc6ba+quUcFJjq?52& zXY(Aqrnj--(I=)%w2PhzXC!DX>cH|Hm?T@T_E?9dnZAa?2SUiQ!W4c$Q3 z!EPPTaoD5Nxi|Le$vg)8^fq3LH}&V7i?{Vpd=c;H`n}B)@9Os468m*uPC~Ap$|LZe zUe4J#pzrV*ysyjjv0udpI+f$_p&rL0aZoSfEPSMMc_R+#uQ?AN>z>K>Mfg;|%2RPz zzs9TanSP(&#u0szk0DS0#+UKAuAE}o!%=;W_u>oPAk}^8>uYp^j>B<1gwybqUdR*i zwf=)o;)L$q&pry@=!rZU-|9WQ2`BXtK8REL0-wfr`ZnJPF6&xpwhuU?+jB#l(?&$F^c&-X3SVQ9n z+9#usUc-LpKP+7L7-ai^yL6qwzAqi2Tj|EQTaV@*D6E(BOcc?ThPYq)9^FVkf}%Q) zm*HOh)KJH0xKAJFohYW;4YR!Aex1(UQCz1CxBQ@l-orU4sZa1hl+r)*MU>VTN7xRa zl8zYZI9gZMm2@Pk=!X0Vs_M?%7S(hHC!@Na%9*I4S8z6>^gi~+d|@^9Q9guP`bR#8 z+WNj1%@Pmk+FTKJbSG|vx;mYoN3@>CWALzE#S8I>zQB2?r^82CZuO(Of-Z&nx&cR{ zk?zKEcv27JerTeX@+>sf@9-`>rH}JrG}8r~kLEfw+Vc|KLSNTA(NcFEXY&+v&}Cn;4(X1%@i^N;mpkbe z<82#Uep;vM&WP6&cqE?DEBO_4)+HubKlHP@p00{6I-Z-Os~*U`(M`|daY)dw@iIK8 z|Kzhs)G-q+U+Atob1af{1}CG3KFpiYQ`etlJ;3ui_|H&ZL@ymN*)~S^)>U*Q`sio) zQ6%f5ybLM2Lji!(7m@8q?}(D{4} zFX&tR3kK@wX`UxxkRHxS7_75+3Wn(IyaGe@5q=ND^aVbR;rce;zzE%Bx^)F3byx0) z7xi#X#V9?Or(m?+&KogCC(f{J=&|~sPDiG`$fxm=t~S&6j`6xRH^v0ri@Rcyp1`9p zSuf^SFh%d+O_-+7@K>0j|K=N*sY|`=F~uxhm#bs8Zp}@QrF(K$%+(`#AYRp3JPq^o z23~;$I+yn%TYt@YSfqdC3s|hfXE_ehOLci&3d{84To+!68S2Qbu|lVEPps18cqF`J zFSL-euvTy54Opi?;@se}KFeQYqyC+L!e(7;wtWI#)3vw~w&)hz5Lauu8H|F|yS9j$O$kl^5 z74PX8JRbkjt9dcr*KhMqe5k+VPjOIR&SZN7mMI&!Z4C%)B>a1>7Jw%iQg>10mC z8J)?)a876QY<#b`@p|OzL!65X`W&CYzx7SNhD*BEE1r+wvTnf*aYZL_XB6lWoPi(p zT%L++dK0h2&-!2dCa&v~`~`l|*ZDGT=pwI%SwS4%>uUTUZt5od82-@RxFc@q!Q2mj z>6ttMxAhucf`9ZoybE{qaXySN?~_=-`6#5r=eZ6Yt}EzLh|n<{jgXG#SQOUj+#5yo zWFCW}I)~@uUcHC6pqS3%gScN`=?F%e4ZdR!Bcx*a!18J)u2QC7di z!%xAO*6)F1PEsHD&HH>jfj;Ga=d7hm9*4%PKTTm?0BD}E9+bx-bsTKYvE zh==qmJRNoPW?qG8{XV~ihxI8whI;xJzJf>fJ=xB~z^_V&s&hF!uA2r%j85QAXrPC1 z8XD=Bc_Nqj^W9d%o7hE6(}6A`a7c^ID2**qK1 z>TSFpUGyQ&MK^tpPar|xbdh3sQKa%x% z{st-fo+Z{HovN$ra_Fa@;Wp^62XG&x>qR^p8F~kAgtw;+eaBy5kp7jgVz92X)Z>C- zx(heJXg!JhV!YnQ^DtGP;#|zq5z8!B`c++DM`Drg!tJqG59GdBqNnpXEY+)c5tiw< zcn5OyG5!S0bpd~m6*@e}wnDGe6?7@A(hWHpt955?i#0lfld)D$=S-~At9TLC>$i9Z zHt6I02{!5i&c`MlvE1$I%{od);x*ljWAM68QZ|Jc+6ub2To`pSnE3d;|{SoiS|Jck9Lm?FW|0dV^>w|Y` z&y&LaWLP{IhgM;4(9t62lM@ggZZA~V7_NKnD2S^CoJDz!F(@rFyG4@%(sAp z`Cj8-zSlXJ?+p&-dy|9t-r_2Jn}hk@;b6XnTxl@h2oC03n1lHiV7}!zm~TZ6=39mT3k#yup#T5? literal 52532 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 Bis}FW diff --git a/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween43.dll.mdb b/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween43.dll.mdb index 809713b22d2fa2f795cec0d762c1386eedc78ea2..d446c58f619a5e76365c9ce74705da91d92da055 100644 GIT binary patch literal 1278 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

F1{UUduIIg>Ym6`@lyp%bWlW(Pm9()wWkl&! zCH*>>F{ab<`EI@6Lz+b&Rnm_k&7pr((!HSr#ypy~pxBp>7z=2dl8y#GWn4&~Q<5G& zj&Nt=3eREMt!$6`y7gh&ucVjt zJ0N*6E&5mqvs<_5wi4zYki4F|>4XP!H$C9N++E?hhyKQcxrd(fVD72#Ow&Ip+j4y| z&XF@p+F=~i(-oc>`i-*P;p?LeH7w$|9HGbcd-P0&XO>!(?E!dZsar`e!ZTapX%jzT zW0a4;)23UL^d)%O6`nczy0URRbM%ywIG(u*&%N{y%C;Szd+Dc2x*nc;D?Ib`Yh@cm z>v{SQC4CC5=PNuN@-KG#`7%5miYlqbxJP#?JPQ<4wxzyhRG=kF+NOU&FI0Gr&}GWD z2ACtXR!M2JK2qVikG3jXoxY6r(Xf)5jW6i?Dm?eon6mv2t?#Fslr#&T`zt&T&sAR7-jen#Jm@< zkH+YrlJ3Mls`R{$Zd5j&_v`4ml6c;)tH3-&_bD6C`yqNrNj&d|Dm<^JCzS0&`nUD# z={riw8I5#(h35_QBW3#zFmIrrE9rG$-caE=PILLj79(QMapDJHEV1W!h38@F_jn$r zw8!%>>S**F(zXw|pZVLv%-Tm-7YjK z)B>GOdxakrs%eaKD;)@5NO#hWwTnSt5n5Bv{O`aYg=aI>YW<;Q6wxlLzYLnip-%93 z1vaAY@=zZ%bjGB`Kjb?~r|NG89}CcA< zb=F^^KTJOib?c`v>R!-SLpyX!yES0yhrw%fl5WP)c#`h)AA{%1p*!@a=vu_{DcW6s zOn;u%A*#>Qvtg!vwXFGJm}yq@uZVt3^uHJV0@2?s`b$LrF!U$2N709q+H=4^sr|v< zM<=!Vz&-k{v?0WFp??`>r``Vr@Q=WHD?Q`CN9P!RSwE^h9ehN8SQ`wS(obo31)tP^ zMGpoS)34}M@RKXp!4Zs&_#45=u+AMdKry@cF7V7XGyGXM`u8;QIt$`1!)G6uv|FUBV9tKQ84J}Y z3-n+3`NFRhzC-w3!Vd_4MCg4&&&GQA3cW@R+Ei_(Hb+ZomX_5V?SS@a?N;rF+RwBP z`1*aH^!?iRwhv$W^>zAD{WJQ*`uFsg^q=a3n1P4zF3Wk^LhW|#9<4#2t{dZ=d%d4G z4EYVeq&lO&C{Gh~d2-{b&**=|!{dpcCq!3?b_QqP#1;kx&%jycM+uwn zC}EU(lm?V3D2*r)lqkwnlxZl_QD&f=g)$Rm7RuQu=b+$;2A)ajw1VzIIgL`Qt)N3F zVP6s@19>lsBl?#hzl8aD$#)aopv%ZEzj9#b&V=RU(#g?|bkcEJns+wSByDR|ZB=DU zOI3iX+Um;IssPos)m&SaR@1gt)mBxuv{ePDs;#PQxwtAoRc%#e%d%xUzpIJL3H=>!6u1(}iS7vpShFOG3{;GF_Io zCetHjX;a=DH1l~g#Tca;tJCHIt3Pd4C^uNy3c15h+xb$JRcSMuN}^7sy42m0W6yAM zk2zVrX#@kCtX?;g$xYU-w$kbLj6ISqlwf=DVpmBh)o_E)Sk;>mk5SAIEb(!`xh`WQ^qnu)no1*G1->r=9Nl4 z19-g?Fo+8Ly+V&!=*gJ_Rx;hg!yCzoOIId2WKw53nRCok!pfsL#4VZLWabCVY=Mok z%y@Xb_^GryxhYKQCfmvudhPW#tipF?Hv=S@9fGqbuGBqJNF%DB;pA1;wL6Z9$c^?|g{ta2!kbCv_mpdt)?ryy1i`j4 zx0-ogq?3&uc6QJj8bPnCniD4G&B|38-Qh}&&1O1zKsaYI_NF|x!$4uOp~KFN=B=UO zs-{dXnH??H*^HcNWsszyFIfFn8oQ%xO>|4*Bc8#O%VNE{3~$1He0IoMbveu79v7^A zm{GG(;uGB!8Iu>VCs#sLS&}^Kf}CtJm%{=fNph6q^FVe=u6RUUZKVps()t7ycWqF$ zP2IIu8B{O;dN9w zvU5FVexEg9PBIrWL&@%D0IV9$c#d~HNp5NC%#LIncW|XGtz<0N0{=|y(R-F-)28$Y z&J3riTXrjYB0p*uB^h~9aL>o0v^s4k3q=8q6j|46X?s4O94+cRM-}2+dFVq?dE7%$ zar_d-#tQV!EO4rIN~c1{a5C=@mSM`yWKG8*UY69|znd>SKYSPzPe9aWgx+Kx7Qz9- z7j`P`vb82>m&%=|bnI8$Xdbr-D)z#D^Ei|xwhg-tV3l`ea%pS8D$x4msEzx9w3)$K zMePSH2f5Y37QvZBSL2vX_1d0e3c)Gg??~?lOZSMTiP)qsRuhhW#<077nwRsU=^eGdg}#Bokzg|LXB#Mzl+`jge0F>NIM!Xk%b{ zbo^FLD$kzD!f`EpHW^^<*2Ce*_~%`_YY2yfjhb&R&86AlkXH6#q-izc8QHi7{EgB(7TQR4sOvTI3Or zKj7kYx-CK#j*w5#@75(I;}7^4W-*gyCT&cXGr7FfITwm`E14uzn;F$+rqpI8k}0*B zaodE-+otOwZLVdk^#RgQsq;MIxT8~Fg&FgE9DX`k3?w%cGG#p{dy-T zOkWt!?cEuSjGy98^uBxRVJx9A`)%_D!g$aU-HXQtK8P6`Zq?io5>$JgLp$)|q+RzXg z|Gvbl0ra@m&=8KQC3LqgMqlJm0|TUa$?xFpz{_z*P0YY%35RDj>h3y5=d`%*T= zhIG%$%rQoRcOSM2cH<7AokBA_kDZYWTq2#m0A60u!We!n8QcPfirv`|s6oro?d~P% zUPgo8IM}y!R@>>L8UlkPfB=uL0C{c|$k$hC8ZP(=B@o?$vK=LfVxm|mT_}6?K%^7b z5tLEzGQiGgSF{UHr=nLyw}iuZL zmqRCpo2r<6@rboGEsH_G%_nYEO-zW1+x5lw=os1=tS<6hD zu{BmQpR%&n;#g~Q3*JV*NTUVIn=dh&mn|Py(wb~Gm$VHmZ&{LD+Prj0TYuYNYU!n| zZ5Ow+;JWoo(|Eh|G+tKQ+>_{uZur{rhnIY-^Ok3~nKv(9 zF`vVd_+VdRP2bLhxexzuEZ4Vl=a!9Kz1x@W>{#F4)6?10w{tCSoc7`5GGSBWhr4^* z*;M=r(pL&ppWVN^5BJ?BZrID(rd+C@K83eii=QttA1g|g*Ux(Vh<4)ZSt6a@fMb^A z>#S+Yy{^=G`+R`#D|~yjQfUVF=ZYR)b2$Gxs_1x{>gUn&JI2^0;eNxVI> znk-6_3Ct`F%3J?L3#3*rtVw7c*pqlC#DX=eKpx^p^1$eUJ`W4N4^=_>DK?XaQ5XN( zsGnnicib+5z5{p}{F$hYTQ})fH}&HE4^wn8=!W5whjjpNny^ny`k2Rc3u;-=je>8( z`-97HW#5?UtqGn#ZTOX-*j7%)Gm7XXrCqis&{hUWLnu62q#L?i>J%fx9u9iIM0>@$TTvI^o;-D0(AVZt;kFv!&(SZ4Zx+2sdwMvzjV8Q5n8qK+ zaX#vB=%Ql}lgcVsO6=qazMKUJ?dRy2p-pYZ>_dGi1K`F|II{|1ub BV`KmT literal 16896 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 diff --git a/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween46.dll.mdb b/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween46.dll.mdb index 06891857692c70907708f848a7cfbb7c5686bb18..5dbd96f110a70b9ede0d4764f3bb27aff035dee1 100644 GIT binary patch literal 4352 zcmb_g32+lt82)#YZquem?nA|qLmaDuLZuZsgtlCz2NYDWPLPmJqk%wE>M;(-fIwS{ z3Kq&y+Hy#tMFe`N3`b!`=m8>!sL&P!spXiVw17|!zhtv3i9?3WxWkw4%a{M#_xA1E zeXnS~o_()-&%fgO5PzJGmQSRT$e}p{$8TGfd}kvmiKgSHf)FAWd`&@we=dF2t;gcK zER^V1350MU=R6+Zkb#2$XMS>Q|J2ywsis&$ z5q6tB%WAV(@LO!sxDPFsX(;DKuOSYHW$I+x$Ej{3vY(*FXIgEJ$bP-dj>Iz)K8^q8 zO2V3k&i4KZU6RT-GS=K9xBDKwP+%N*?E4of{eSO6O1eEG(>yaX?xRf0G>6qbjqgcR zgt;c_eRD$Y#SNQ!pQ<{)s$4bbQfL`l^~tlPlgitgh;a>yl!9$`^Lw^ryLDP7!|2j7 z>{FAiS@z6WONKSeG9@W3&0)!8*g%Il1EZ15NL17R`!mBh$2y!&GE$5)gVB~q)C@aD z?ua+zlNg4XFQGcg3EU-y!edf;3>Xw`GPzoIyo_J@cr^MXWr=ws2#|DPLm4F5n-a>F zF2#u-I~n0lek-K|(guH$ecZ`QQo1Ky5a36fgWbsu0aP8Z&!6OQcd{vf+5+zQPQL9i zLdi&uN*NX79Hjz|%D4*7XO9PYq$j!C{e`1e?z%t840rO2Kw2MI9_UA#^BH%vE|3}n zFZzypPKT93^fMV1$V%{FKlXem5u*EKbX<1EpXe4L+9{(YK`Zbo@zJX1_#KQ#;=qN5klR*cE@$oe!m#gi}fQmT*7X{z~$1+YRB=9R3&5IHauPDc7yb zQBba8v2&e&$ShJ&v7$sYpLbPOD5z3V8M<{Rdn!Qe)TD0~-93D5yPi7qH@w|!1LYWU4MJ;&`Pw1_ z6&p&t-AV&h8LCD1JYQRHpa#QXxC}|BSkuzPi|)l=a|_F4y7o-x4Ag44F2?Wj@f;)N z8W$TM8J{C@$BT_rYTS-O92m-ciR+%#8mZ1$|LFKiA>M4H7UMNnA#qpGwMGDcr*J*- zp#`v6<|cuY0BmBpRp4v@TSV>z_yB-y8yAMcd(hZTaigK50PJzN1>l(gb{^b5@HPPZ z0j?9=3Sg<_`r*Vq04$Z<46q5nD#Vq8R{>ZUxEAn90558;8yZ(Q0sSsG9>7bCD*!w9 z%Xph`$H6rKo@y=(9lQ&Tr;D2i9SvaabNS$T0OlHZ6ubw(OyK0Wh}+P(DcmsVNB~2` z%?I0oC!qI(w*pT>J1_JybQfqXbSUsNbOg8?@C@`|a1_uLdK`E(&>h+eeh=sYJqw%# z^n_jp&IO)>E(I3@&qMD9R{{~x$G~;Ki_k6LX5c00yWkF>H?$H19|XJ%{T%pdpbzu_ za3s(ddMtP(@G5jV*aY;0o(-M}L__C;7XzzXJw9p8_8N20>p1UjPO} zOK`*QKo5a7LMwow(7nMufmrA`@BknV`W^6CU^w&)a5^vodLeigFbcX5{1p%ny%W3z zNPw;d?*kH{o58;T$A+=)K?y-~;HB;0C}3eIMKo;Bj{S{{HwVIXW_&7eJ=PP De|sq| literal 4537 zcmb`Ldr(y88OGn;17{Z&aPK!#V@8vXX<|^2*v8@#u(6^Mi>5I{2L+cxMW8Ijwwdvg z7)2a4U=)a#pe6`{A~+)z&_+d#sHka;mqZ|fXi-eH2Jr@c&ZT>foc*&q^Y}cx@BaAC z_nq5^=JF*^N4|7(@;DMcg)QSRMz6aS_qXDI6t*4xe)jl`=2G6OM%h)p{8tk|1fnhvP!j_p<<>4ORd0OABr`}uttVjnX|sI zeL! zsOwdXM#TiE?fhe*Ku243pXq#zKc0WK%O59A^6_=lt-IlqiyS)sNf}oVL|cPC3-UGI zyrJBA8FwUzz6rYMlT*yML&iM{qP4;6@Rm_r2a$^T-50qX+BdjIKwU5$4?f`&RZMZs z4&l^@Xm2nr3;7_#*QknFmOqPDgiuq+L7+i?0eA$4jS9nu{JnWBvEDq6G~OIeT5pb^ z0B;^of!-WRI&a3+70ACf; zG@ck^wz5s+r)Eql^-P^7E(QN$;nbZWv`SyVz3z#a=lIL4Tu(do6|$0xInOR6%X_n=$7HOtmI;LO2AVC4HyQ+?o1xoWTef;Ekf|*SQ!OFQ7CL4*F1AkzNT-FmEZ5~V z7qeYL9$2W~@=$DlD8W) zHQSDf?KJ{&%|@NJE_uzxbVx{_jUL$g(N+F$u+um8i(-4ffZVs!kM=%!&BfG9NWOzsISL%YD2D`O zr-LdSmGTwcV70Ylde0v zMRo(j|GtkxX+`MD&}YUi{U3W?VoO75Tj+NFd&Jh_?}$?2ZwdA${2YXxKKs0yNCRO% z&AtPVg0Q1y*TVB4>^9jB_#Oy5LDtUw0S951#>T@ZK-dYf`S5HAyA<|Icm;$V1KSVp zfbceF!!U>)!fTdIgU3U7`LSj2d}tW*CHR*Rp7*RC2hxv>2Q51VISj%RkzEQ;gYXby zzk-)Rcr38o!QMp1-N{Zs9s%KgVYA`yLbz<%3i!tmt|zt={uPAN$_~fm7zj(v&Vffk zSUUDOOjHN`1o<`iXlOX{bofMQ1oB+?d(aEWi{T5Qk;sMc)zB#98u(V|CFCRUCg`Wg z9dK^TI~w^v@LuR;WCIqJTi92SN5O|fuOhz*9}B&PJR3d(3Pa9?Cqv_qxvlUrC>*&Q z{s}Z5xdFZpibTEwKLJfZz5~Aj{Tw+MC-5=y8^|vpJE4ilF8CNI3V9ZMIy4E{1D^*) zBd>%nh2BIihkpXaA~(SIL6ea$!%skOA@{<&p()5gxL6(`PemSq?118sC&6EZrXwf7 zr$KKc=fLMe@yILSOQ4y^U%=Nx3CIWFb(D#MI$W3!k$;Q)I`VL6 z4sskk7J3i)5Ab)PMC8TrMbPh%x4>6JNyxSEUC>_)aB z>!DQSN${URX~+riX;3=y`|#gG3y`^OZ9bHNTo2y?;TGoq;{~@SJ%YHO7vmr9=VkE! E0t`Hs^Z)<= diff --git a/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween46.xml b/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween46.xml index 3771132..8ba34f3 100644 --- a/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween46.xml +++ b/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween46.xml @@ -4,6 +4,17 @@ DOTween46 + +

+ Various utils that require Unity 4.6 or later + +
+ + + Converts the anchoredPosition of the first RectTransform to the second RectTransform, + taking into consideration offset, anchors and pivot, and returns the new anchoredPosition + + Methods that extend known Unity objects and allow to directly create and control tweens from their instances. @@ -181,16 +192,5 @@ Also stores the Text as the tween's target so it can be used for filtered operations The value to tween toThe duration of the tween - - - Various utils that require Unity 4.6 or later - - - - - Converts the anchoredPosition of the first RectTransform to the second RectTransform, - taking into consideration offset, anchors and pivot, and returns the new anchoredPosition - - diff --git a/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween50.dll b/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween50.dll index afd0c946723914b59250a0f99f4fb69d6d56e284..13a2fc38e40daa203cca41a36b8f8d7a09a26693 100644 GIT binary patch delta 2533 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 diff --git a/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween50.dll.mdb b/UnityTests.Unity5/Assets/Demigiant/DOTween/DOTween50.dll.mdb index 4438b97de00a809cfc81b15a2effb81dd9f67102..b517c0197f8a37020c126f448fa389df5aab632f 100644 GIT binary patch literal 796 zcmX|drZsPmDtv@XRXz^BbrRclcv?=I&Qw(acr!`np^s9JA-mR z)I~kd-q+zAFcqi|o5?OWn@jiQ;`?)U#_M)7UVXSO?NxpnI&~v+p?QoCbe5(PcSi1B zY-^27ma0GBpP4y7o)S0EsH!o!d{aZjvK%+v?s#EM)5M9ZXtTJWwj}`ZY8KK6D`kxa z*jaH4BECwZYmCO(b%oYT^oY@8_C%qmL~j_qW$zS9Nc5G_H}+kjlthO)9pOj)zVQx; z205MPLkc+(UFI~*M-<9Sbd%F9ep{hKnq*HoJ>$<6EBI`R(|i6wu|c2x;PjLKQtX`1 zj_Xv=Pw1jQ73scgc6Yn;zb}i>7rs~<6a6UaG_03UC;G8O{`P@Rllnusm5kM>t$}b$ zqX8Zfdy#j-w?im1_QKnsImrF+UdX^Kz>h%{$VK=W2=B2f)L)Tu@SxwT7aB@H$fPRBAwx?i58AB^ZlAj5H*{2NH!;i86I)!$1RLCe2KvU0JmY zTU;nsL8zr0+XfdZ)PhYnic|$33(c(e7)qn0>FZ1*N^W8JtIfok>JF~oT z^L%PM`73s@J^z}v#7CBT>)hGIjV4Z1#MZn*goi?SUkUeeQ04~YEF+qP|6ksB-ujE> z)z?8Np|0dEJ-Jsml4jYo?4oWMN7DP-jzx^b!FVQ<%IL;E+p^1f%QCT-Jk)l|Gz%#A zLv!45%#)o~uP#ALSkH9XB{$dOrcS$N!O7bNrzPB+bMAEicHOxhiTjVcEG3%ZcC*NonPaA8G-`3zgCSUkxmTtSHM0 zU1FELCW!bpfhHN}4ddJ>Nlon`_(HHhrqO3rDoX+xd{@8e@ zKvy^o@v9P90*!GR=Mxf@1-j2^npY+2Qv`d)={bKP*`Uupa{9zSOE%=QZ=AmKACisu z?1D-I>Y(b4Cy?tYm5z2;UdQW|Tiz6gRT@_(uuLE0EC+6(J4J0Q@`@Kpuu)gK&?u+wcm6`=mXD&p@k? t-@so&^~ekGIVgzy2mTXUjogSIsfTc1wJ>}uv<5j1k3lFCcirDOTweenEditor - - - Not used as menu item anymore, but as a utiity function - - - - - Setups DOTween - - If TRUE, no warning window appears in case there is no need for setup - Checks that the given editor texture use the correct import settings, @@ -61,5 +50,16 @@ Full path for the given loaded assembly, assembly file included + + + Not used as menu item anymore, but as a utiity function + + + + + Setups DOTween + + If TRUE, no warning window appears in case there is no need for setup + diff --git a/UnityTests.Unity5/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll b/UnityTests.Unity5/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll index 7820f3b47e0349e98604afb4140901a1e85ab6e3..d2ec7e2d180e6fe46dc3250ec657b257a66091d7 100644 GIT binary patch literal 29696 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 B6%GIZ literal 30720 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 L|L^<%xdr|Y;ac7; diff --git a/UnityTests.Unity5/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb b/UnityTests.Unity5/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb index fb8c2286b161c4debac3fd16e34dcbc63fc3e8c8..544096d7dbd468194dc8d46cfe1994255c1d540e 100644 GIT binary patch literal 4949 zcmcIodt6jy8vedH!Kqjn^KLDkJKs=YDV=V! z&9FHtZt;124IZyoM45H=+(n{Ti|P?^_4GhMthvX#*bz0%aC?G2f9$EaHc%(JV7S^9 zxO>mB1EM=>;WSb+t61r* z_XeW{@-(TS)ESiejJh%+z&*GtBOH-)l67=Cg%78VrmC zFXu2$2K~Sub-ra!TDsA+F-uU|Yy~Ci0z-+qX<}1WQ`7xcOOsvaV7I$U;5yf?B*&D? z5?KZ$z`t^_#@7J%XsTDN3_|+DA28G76*06?Pj+!^JD_;q?KHc(KtM-D698R)0qzq4 z?q`-dGC94;^4sN{LdMfyRf+a6e%h~F#>_>bNe0;+$;|b46UoWMb8uZw1dkL~p%T8< zI%`Ckd|Y@enD2GY;6g5LT&1Vh>6M;if$fcc*ZhvCxT}L=CJ^KpiNi;>QL2}fa|$F# zQ68WxXtK>Mx7wHlxF4h6$|d4km}4uG$d07LNo;Tgzt0y$GW-%e6J{Ga?V+@Nf*#Ey zfoqI*HvUG|!J1^UDfu;Q%fHdVrr+vdB$<4h{3ANRg_pffsaY_vp4X~Kk7}JNR?5E7__d+f>`7lDB>-8B&o$s$o_VOMnp>k;}PMYE}!D0)wn#oWUp<1jEaM(vmkI zh^Qw&sUqL2#-iQHxk8Gxpz?Jo6DxOFo-=uttiU^t0FFMO{n2<$h4A~lWym|{| z(U)^o)Y4|LyX=C}Zb%dI_qmPgX{?tgQ^}gtS8z7Epcg6aSI8rcAEH#SH3>?=RATS% zH`sOdL8IsrrrPmqh;YbY-@}#|`QcP@JoWo`*D)j zGIX;-M*Ub~BeS6-*ya5S503%Ao?V@+&%SihpZ->QEQyR1b*X%rhBRwhG%@Qnw2xVz z(vS|#YG#cEx`@c*xMXUwSgGn>4RQ8^&>38Zry|S#DNzKttZsynkWqIYiEL z`7|K3w4nn3m4c^bvrq+ssmBQH}e z4QDsc)zel}NvPG;-MY$d3b{g|7I(NgHt!rCcZFp??S7@+> zeK3DAgDlN#&x|>D6S7ON?7sH&11g=d(A28_3!IELEQtss03|MuY2PE*^=_ z>hI1b2eOAz9~WH2u5H4)Xw<2V_V9Q8m`(ndeO4+T!1=CSP_mXCIb?Ot(>ctwaqLYt zoCo|){H-ay@@>3=b^0cyAtCM5h~O9*70jlC2hHL5Z_XiuIq#r@$g77aHLx{SF`7e8 z<(y{rSQbxVyNjCnD{svuZMje6MjFYnXfWgYT+*AnK{EbbMy-~ScEQHV@TbzY-0diX zFZ^PhK&k+owD=+{x#yvALg#JJWdI)eKZ6$n_~lpPc0YhKA#cSAUIpNQ&YuS_1#rsc zJ5VSBIH>Z&;C}*2XdNn^gT_&cH$YzjjDs!%7XdiQ@C(3q0@%^{F7SN-wl#h;xEH`i z!@mRG4q&^b`Qg8Q%@A2e69p*>LK8Xv|{18@d_56ywi; z-v*H8{5Uu(2atMvK3E4}y!n~nDF6n7cYA+Rclfi|+)zD>N3vdneJ>WZmKSD18`+#eq+rZ0#iO|o3R|5v|5R--BL9gFMx;Dh4@QcUi6}%GlkH&Et{9bAyHYS~Hyg~_mE*?R O%>%P`cYs+tJNW-E1G>Wi literal 5733 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 + + + DOTweenEditor + + + + + Checks that the given editor texture use the correct import settings, + and applies them if they're incorrect. + + + + + Returns TRUE if addons setup is required. + + + + + Returns TRUE if the file/directory at the given path exists. + + Path, relative to Unity's project folder + + + + + Converts the given project-relative path to a full path, + with backward (\) slashes). + + + + + Converts the given full path to a path usable with AssetDatabase methods + (relative to Unity's project folder, and with the correct Unity forward (/) slashes). + + + + + Connects to a asset. + If the asset already exists at the given path, loads it and returns it. + Otherwise, either returns NULL or automatically creates it before loading and returning it + (depending on the given parameters). + + Asset type + File path (relative to Unity's project folder) + If TRUE and the requested asset doesn't exist, forces its creation + + + + Full path for the given loaded assembly, assembly file included + + + + + Not used as menu item anymore, but as a utiity function + + + + + Setups DOTween + + If TRUE, no warning window appears in case there is no need for setup + + + diff --git a/UnityTests.Unity5/Assets/Demigiant/DOTween/Editor/vsBAE5.tmp b/UnityTests.Unity5/Assets/Demigiant/DOTween/Editor/vsBAE5.tmp new file mode 100644 index 0000000..db17f44 --- /dev/null +++ b/UnityTests.Unity5/Assets/Demigiant/DOTween/Editor/vsBAE5.tmp @@ -0,0 +1,65 @@ + + + + DOTweenEditor + + + + + Not used as menu item anymore, but as a utiity function + + + + + Setups DOTween + + If TRUE, no warning window appears in case there is no need for setup + + + + Checks that the given editor texture use the correct import settings, + and applies them if they're incorrect. + + + + + Returns TRUE if addons setup is required. + + + + + Returns TRUE if the file/directory at the given path exists. + + Path, relative to Unity's project folder + + + + + Converts the given project-relative path to a full path, + with backward (\) slashes). + + + + + Converts the given full path to a path usable with AssetDatabase methods + (relative to Unity's project folder, and with the correct Unity forward (/) slashes). + + + + + Connects to a asset. + If the asset already exists at the given path, loads it and returns it. + Otherwise, either returns NULL or automatically creates it before loading and returning it + (depending on the given parameters). + + Asset type + File path (relative to Unity's project folder) + If TRUE and the requested asset doesn't exist, forces its creation + + + + Full path for the given loaded assembly, assembly file included + + + + diff --git a/UnityTests.Unity5/Assets/UnityVS/Editor/UnityVS.VersionSpecific.dll b/UnityTests.Unity5/Assets/UnityVS/Editor/UnityVS.VersionSpecific.dll index 5e90e3f7af2634cc8e448bf9e62ecb7388f493a2..d80335c7a7ce18ffb3e14f14193970ba38d59280 100644 GIT binary patch delta 46 zcmZn=Xb_mt!R%+eabveME2|-c9)scJ)vT5RjUA~M{XO-ZdzeMnFUvB&xcLh!4-)`Z C;SX2< delta 46 zcmZn=Xb_mt!Cd+vbYr(PE2{y69)r>3)vT5R^G$2|VggLv7YRSQQPjE6Yx5UY9wq>9 CJ`i{S diff --git a/UnityTests.Unity5/Assets/UnityVS/Editor/UnityVS.VersionSpecific.dll.meta b/UnityTests.Unity5/Assets/UnityVS/Editor/UnityVS.VersionSpecific.dll.meta index d12d43a..02282e3 100644 --- a/UnityTests.Unity5/Assets/UnityVS/Editor/UnityVS.VersionSpecific.dll.meta +++ b/UnityTests.Unity5/Assets/UnityVS/Editor/UnityVS.VersionSpecific.dll.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 guid: 42c12149efdc035458bffa42058b9a04 -timeCreated: 1431691381 +timeCreated: 1437676366 licenseType: Free PluginImporter: serializedVersion: 1 diff --git a/UnityTests.Unity5/Assets/_Tests/TempTests.cs b/UnityTests.Unity5/Assets/_Tests/TempTests.cs index fe057a5..1ffe664 100644 --- a/UnityTests.Unity5/Assets/_Tests/TempTests.cs +++ b/UnityTests.Unity5/Assets/_Tests/TempTests.cs @@ -14,15 +14,10 @@ public class TempTests : BrainBase void Start() { - Tween t = target.DOJump(new Vector3(4, 3, 0), 2, 1, 1).SetRelative(); - if (delay > 0) t.SetDelay(delay); - t.OnStart(()=>Debug.Log("Start")); - t.OnComplete(()=>Debug.Log("Complete")); - - - // Tween t = DOTween.Sequence().Append(target.DOMoveX(2, 1).SetRelative()); - // if (delay > 0) t.SetDelay(delay); - // t.OnStart(()=>Debug.Log("Start")); - // t.OnComplete(()=>Debug.Log("Complete")); + DOTween.Sequence() + .Append(target.DOMoveX(2, 2)) + .Join(target.DOMoveY(2, 2)) + .Append(target.DOScale(2, 2)) + .Join(target.DORotate(new Vector3(0, 0, 180), 2)); } } \ No newline at end of file diff --git a/UnityTests.Unity5/Assets/_Tests/TempTests.unity b/UnityTests.Unity5/Assets/_Tests/TempTests.unity index 21b5ff3d7e41c0ac4caf14b25106feaddc170895..9471771d5a4f63bb6b045ad309e603f5ba2ffb64 100644 GIT binary patch delta 2039 zcmZuyU1*zC7=BNZZn1x>*0oK4*7Rp>eoE8s$0BN*t}0Bs60s9?O4hA0%WSNs)wM%N zCQK$W96K=Ps8Ycjw+fT&Vq+Ke!W$JtM4{|r&Vow8iMv&5e4dl<%hI?5Z_f8V?|Yv2 zyg%QUr9)TZVY*b6$^JfN!dHD{Bj13Fop5Hc%qNUu{e zJ^HpYq&jqqt6uf!+Llnk^FDYEZ}2?O66)V=&WkV~E;5bcmLuj_q>5lTkN*Vzaecid z+HXgH!17YKi-`{14XG{QN_gs^etKIp{W?&_X((77aucy^Hct^=%+^@I^LKm4(wnf` zcO#F6%9=D2$6_wuIV5ut&xo7Om)saO24<6#g%<~IE#UdqU4_m7UV~>$02b>Tql>ha z;42p1&OMyYAK(o927pA&T*+PhZwv1%!YgpIP6#Wv9U@`+Z%m-8;BQRKU4#Ig6St9}1GbFfRFU0r?d&#ySVZ$VfsE~Y)EZ+SY(m|vyIoBh65-a(UhyU9Cf^0qxo z^A3WcG;bDnFXUc%+dQRt+dOvOyyGZtJPsbkSAt#47cg&l8RG~8zj~sOKM(xMHyAp} zYartG0(F?LSsW@;y}txcSUA5B#s05aIKL3$PLe1eAPJoT9;8A3A7E<~Z|^xVkw)Kp?JmeSsG|FG$Dko7rL%`UP2`P8Kg{1k+%={`9{j~I@#Tn{t}}S zfvn**Saarbw0w5%>|yRTWg@4sv*ZdK#4cL4Mc7V3XD0QQ?UH5lZ2~87bO@3^w`AGo zVB@T`8Ob#o($6j9Wf&)6V9#9oF<-rM>HWU*+UfUX+x-tYDs4yD!}>&^Q)hw=I?`8} z{WN&S5i!SL;<7y%hs%!7J8{`}&3EE%UbK;C2QIQ#$r delta 1402 zcmZ`(T}V@L6hHUw>PG5ROz&n&S8{2(-F-+3*~ijEq8Le~eZkVEmS}E6v3hAm+Cxyr zsfg&IQ7@HXwt}dadh5Z0zzFP{h>D=1$Eemh+x?pw{o!!V|Mxrp^K}pRR`*y(0HE?K zfY%8Cxd6-ZNW*g7qx-tN@H?4IN(%@eo$R>~wA*_w<`qXQ{cleU3>_V6yZU~${rjo# z>#XTLn=4AmFE|mnCu5l@m>4nDniFMtzvM(*y>2a@B64_a%Vh4Jx=-6bfBkXpWO=TS zumK6{^J=AB)Cw0#4%}^4B^}phxyg=Xv3=jn_O}%Ngz!3)vQ>K%J(WmuNWjmw1W!#6 zYejE%ko-@Rk4}_@q=1Bdg--`QAfG6f<*0TC;R=a;#zzL7;^^2y>@fpfL|SBd1rR%n zM~EFGFq?$?<|Ba&%sOy_Sdo2kib-dW6MGlm5<6+2Whos?)wYq?Y0S5(_K$>eRZC{E z{PriVwHB1-P%}$OI5*c1ets`5vbmb-6qd$QGom}s*Exer&`McC6o%3FX0rY4Y)iB{u2As1i0tn zVFUNf!=nc7HSo>h=)Qr@#H4krWa|s2Z_pQP?C3m^L+l} zGx%tH$Cvf77PaBR?Wt=f%-72kH=VVz!kPGnHn+{P>YcvM^kQ!#j@D?X>9$1Jy-UU$ zH46H5i&Hei4e}9mbh(NSJ$ovW&s|O7LrDchAKtb4lzqnwiq9~(jOfi6b}0&f70RL67CgJWQiy1PCxDk~7GlVy6^rjD$p3a{FX1$rsmbu<&i=|D D%wG*( diff --git a/UnityTests.Unity5/ProjectSettings/ProjectSettings.asset b/UnityTests.Unity5/ProjectSettings/ProjectSettings.asset index f889accfcb997548a47189120a62153358c5bee5..348c7526abab80ed19f280e2af4c81d2a3d79ba8 100644 GIT binary patch literal 36101 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's version
- public static readonly string Version = "1.0.800"; + public static readonly string Version = "1.0.805"; /////////////////////////////////////////////// // Options //////////////////////////////////// diff --git a/_DOTween.Assembly/DOTween/DOTween.csproj b/_DOTween.Assembly/DOTween/DOTween.csproj index 8d4e52e..5e4c86b 100644 --- a/_DOTween.Assembly/DOTween/DOTween.csproj +++ b/_DOTween.Assembly/DOTween/DOTween.csproj @@ -49,7 +49,7 @@ - C:\Program Files\_Design\Unity\Editor\Data\Managed\UnityEngine.dll + C:\Program Files (x86)\Unity 3\Editor\Data\Managed\UnityEngine.dll False @@ -165,7 +165,7 @@ DEL $(TargetDir)\*.tmp CD $(TargetDir) echo Converting PDB to MDB and deleting PDB... -"c:\Program Files\_Design\Unity 4.6\Editor\Data\MonoBleedingEdge\lib\mono\4.0\pdb2mdb.exe" $(TargetFileName) +"c:\Program Files\pdb2mdb\pdb2mdb.exe" $(TargetFileName) DEL $(TargetName).pdb echo Exporting Assembly to %25DestinationDir%25 diff --git a/_DOTween.Assembly/DOTween/Sequence.cs b/_DOTween.Assembly/DOTween/Sequence.cs index 6561cfd..dd7d999 100644 --- a/_DOTween.Assembly/DOTween/Sequence.cs +++ b/_DOTween.Assembly/DOTween/Sequence.cs @@ -39,8 +39,8 @@ namespace DG.Tweening internal static Sequence DoPrepend(Sequence inSequence, Tween t) { if (t.loops == -1) t.loops = 1; -// float tFullTime = t.delay + (t.duration * t.loops); - float tFullTime = t.duration * t.loops; + float tFullTime = t.delay + (t.duration * t.loops); +// float tFullTime = t.duration * t.loops; inSequence.duration += tFullTime; int len = inSequence._sequencedObjs.Count; for (int i = 0; i < len; ++i) { @@ -56,17 +56,17 @@ namespace DG.Tweening { TweenManager.AddActiveTweenToSequence(t); -// // If t has a delay add it as an interval -// atPosition += t.delay; -// inSequence.lastTweenInsertTime = atPosition; + // If t has a delay add it as an interval + atPosition += t.delay; + inSequence.lastTweenInsertTime = atPosition; t.isSequenced = t.creationLocked = true; t.sequenceParent = inSequence; if (t.loops == -1) t.loops = 1; float tFullTime = t.duration * t.loops; t.autoKill = false; -// t.delay = t.elapsedDelay = 0; -// t.delayComplete = true; + t.delay = t.elapsedDelay = 0; + t.delayComplete = true; t.isSpeedBased = false; t.sequencedPosition = atPosition; t.sequencedEndPosition = atPosition + tFullTime; diff --git a/_DOTween.Assembly/DOTween43/DOTween43.csproj b/_DOTween.Assembly/DOTween43/DOTween43.csproj index 7976dd9..0702de5 100644 --- a/_DOTween.Assembly/DOTween43/DOTween43.csproj +++ b/_DOTween.Assembly/DOTween43/DOTween43.csproj @@ -49,7 +49,7 @@ - C:\Program Files\_Design\Unity 4.3\Editor\Data\Managed\UnityEngine.dll + C:\Program Files (x86)\Unity 45\Editor\Data\Managed\UnityEngine.dll False @@ -86,7 +86,7 @@ DEL $(TargetDir)\*.tmp CD $(TargetDir) echo Converting PDB to MDB and deleting PDB... -"c:\Program Files\_Design\Unity 4.6\Editor\Data\MonoBleedingEdge\lib\mono\4.0\pdb2mdb.exe" $(TargetFileName) +"c:\Program Files\pdb2mdb\pdb2mdb.exe" $(TargetFileName) DEL $(TargetName).pdb echo Exporting Assembly to %25DestinationDir%25 diff --git a/_DOTween.Assembly/DOTween46/DOTween46.csproj b/_DOTween.Assembly/DOTween46/DOTween46.csproj index 83e770b..92e6342 100644 --- a/_DOTween.Assembly/DOTween46/DOTween46.csproj +++ b/_DOTween.Assembly/DOTween46/DOTween46.csproj @@ -47,11 +47,11 @@ - C:\Program Files\_Design\Unity 4.6\Editor\Data\Managed\UnityEngine.dll + C:\Program Files (x86)\Unity 46\Editor\Data\Managed\UnityEngine.dll False - C:\Program Files\_Design\Unity 4.6\Editor\Data\UnityExtensions\Unity\GUISystem\4.6.1\UnityEngine.UI.dll + C:\Program Files (x86)\Unity 46\Editor\Data\UnityExtensions\Unity\GUISystem\4.6.0\UnityEngine.UI.dll False @@ -88,7 +88,7 @@ DEL $(TargetDir)\*.tmp CD $(TargetDir) echo Converting PDB to MDB and deleting PDB... -"c:\Program Files\_Design\Unity 4.6\Editor\Data\MonoBleedingEdge\lib\mono\4.0\pdb2mdb.exe" $(TargetFileName) +"c:\Program Files\pdb2mdb\pdb2mdb.exe" $(TargetFileName) DEL $(TargetName).pdb echo Exporting Assembly to %25DestinationDir%25 diff --git a/_DOTween.Assembly/DOTween50/DOTween50.csproj b/_DOTween.Assembly/DOTween50/DOTween50.csproj index adb0b48..fd0b1d4 100644 --- a/_DOTween.Assembly/DOTween50/DOTween50.csproj +++ b/_DOTween.Assembly/DOTween50/DOTween50.csproj @@ -47,7 +47,7 @@ - C:\Program Files\_Design\Unity 5\Editor\Data\Managed\UnityEngine.dll + C:\Program Files\Unity 5\Editor\Data\Managed\UnityEngine.dll False @@ -84,7 +84,7 @@ DEL $(TargetDir)\*.tmp CD $(TargetDir) echo Converting PDB to MDB and deleting PDB... -"c:\Program Files\_Design\Unity 4.6\Editor\Data\MonoBleedingEdge\lib\mono\4.0\pdb2mdb.exe" $(TargetFileName) +"c:\Program Files\pdb2mdb\pdb2mdb.exe" $(TargetFileName) DEL $(TargetName).pdb echo Exporting Assembly to %25DestinationDir%25 diff --git a/_DOTween.Assembly/DOTweenEditor/DOTweenEditor.csproj b/_DOTween.Assembly/DOTweenEditor/DOTweenEditor.csproj index 194fb18..1417992 100644 --- a/_DOTween.Assembly/DOTweenEditor/DOTweenEditor.csproj +++ b/_DOTween.Assembly/DOTweenEditor/DOTweenEditor.csproj @@ -49,11 +49,11 @@ - C:\Program Files\_Design\Unity\Editor\Data\Managed\UnityEditor.dll + C:\Program Files (x86)\Unity 3\Editor\Data\Managed\UnityEditor.dll False - C:\Program Files\_Design\Unity\Editor\Data\Managed\UnityEngine.dll + C:\Program Files (x86)\Unity 3\Editor\Data\Managed\UnityEngine.dll False @@ -96,7 +96,7 @@ DEL $(TargetDir)\*.tmp CD $(TargetDir) echo Converting PDB to MDB and deleting PDB... -"c:\Program Files\_Design\Unity 4.6\Editor\Data\MonoBleedingEdge\lib\mono\4.0\pdb2mdb.exe" $(TargetFileName) +"c:\Program Files\pdb2mdb\pdb2mdb.exe" $(TargetFileName) DEL $(TargetName).pdb echo Exporting Assembly to %25DestinationDir%25 diff --git a/_DOTween.Assembly/bin/DOTween.XML b/_DOTween.Assembly/bin/DOTween.XML index d5a9cfc..ed3c17f 100644 --- a/_DOTween.Assembly/bin/DOTween.XML +++ b/_DOTween.Assembly/bin/DOTween.XML @@ -4,158 +4,45 @@ DOTween - + - Update type + Types of autoPlay behaviours - - Updates every frame during Update calls + + No tween is automatically played - - Updates every frame during LateUpdate calls + + Only Sequences are automatically played - - Updates using FixedUpdate calls + + Only Tweeners are automatically played - + + All tweens are automatically played + + - Path mode (used to determine correct LookAt orientation) + What axis to constrain in case of Vector tweens - - Ignores the path mode (and thus LookAt behaviour) + + Called the first time the tween is set in a playing state, after any eventual delay - - Regular 3D path - - - 2D top-down path - - - 2D side-scroller path - - + - Used internally + Used in place of System.Func, which is not available in mscorlib. - + - This class serves only as a utility class to store tween settings to apply on multiple tweens. - It is in no way needed otherwise, since you can directly apply tween settings to a tween via chaining + Used in place of System.Action. - - A variable you can eventually Clear and reuse when needed, - to avoid instantiating TweenParams objects - - - Creates a new TweenParams object, which you can use to store tween settings - to pass to multiple tweens via myTween.SetAs(myTweenParms) - - - Clears and resets this TweenParams instance using default values, - so it can be reused without instantiating another one - - - Sets the autoKill behaviour of the tween. - Has no effect if the tween has already started - If TRUE the tween will be automatically killed when complete - - - Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. - The ID to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the target for the tween, which can then be used as a filter with DOTween's static methods. - IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. - When using shorcuts the shortcut target is already assigned as the tween's target, - so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. - The target to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the looping options for the tween. - Has no effect if the tween has already started - Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) - Loop behaviour type (default: LoopType.Restart) - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - Eventual overshoot or amplitude to use with Back or Elastic easeType (default is 1.70158) - Eventual period to use with Elastic easeType (default is 0) - - - Sets the ease of the tween using an AnimationCurve. - If applied to Sequences eases the whole sequence animation - - - Sets the ease of the tween using a custom ease function. - If applied to Sequences eases the whole sequence animation - - - Sets the recycling behaviour for the tween. - If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. - - - Sets the update type to the one defined in DOTween.defaultUpdateType (UpdateType.Normal unless changed) - and lets you choose if it should be independent from Unity's Time.timeScale - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the type of update (default or independent) for the tween - The type of update (default: UpdateType.Normal) - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the onStart callback for the tween. - Called the first time the tween is set in a playing state, after any eventual delay - - - Sets the onPlay callback for the tween. - Called when the tween is set in a playing state, after any eventual delay. - Also called each time the tween resumes playing from a paused state - - - Sets the onRewind callback for the tween. - Called when the tween is rewinded, - either by calling Rewind or by reaching the start position while playing backwards. - Rewinding a tween that is already rewinded will not fire this callback - - - Sets the onUpdate callback for the tween. - Called each time the tween updates - - - Sets the onStepComplete callback for the tween. - Called the moment the tween completes one loop cycle, even when going backwards - - - Sets the onComplete callback for the tween. - Called the moment the tween reaches its final forward position, loops included - - - Sets the onKill callback for the tween. - Called the moment the tween is killed - - - Sets the onWaypointChange callback for the tween. - Called when a path tween reaches a new waypoint - - - Sets a delayed startup for the tween. - Has no effect on Sequences or if the tween has already started - - - If isRelative is TRUE sets the tween as relative - (the endValue will be calculated as startValue + endValue instead than being used directly). - Has no effect on Sequences or if the tween has already started - - - If isSpeedBased is TRUE sets the tween as speed based - (the duration will represent the number of units the tween moves x second). - Has no effect on Sequences, nested tweens, or if the tween has already started + + + Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation) + @@ -163,6 +50,720 @@ Contains all instance-based methods + + Used internally inside Unity Editor, as a trick to update DOTween's inspector at every frame + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + This class contains a C# port of the easing equations created by Robert Penner (http://robertpenner.com/easing). + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: accelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: decelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: acceleration until halfway, then deceleration. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Used to interpret AnimationCurves as eases. + Public so it can be used by external ease factories + + + + + Additional notices passed to plugins when updating. + Public so it can be used by custom plugins. Internally, only PathPlugin uses it + + + + + None + + + + + Lets the plugin know that we restarted or rewinded + + + + + Public only so custom shortcuts can access some of these methods + + + + + Returns a Vector3 with z = 0 + + + + + Returns the 2D angle between two vectors + + + + + Struct that stores two colors (used for LineRenderer tweens) + + + + + Used for tween callbacks + + + + + Used for tween callbacks + + + + + Used for custom and animationCurve-based ease functions. Must return a value between 0 and 1. + + + + + Main DOTween class. Contains static methods to create and control tweens in a generic way + + + + DOTween's version + + + If TRUE (default) makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + Default: TRUE + + + If TRUE you will get a DOTween report when exiting play mode (only in the Editor). + Useful to know how many max Tweeners and Sequences you reached and optimize your final project accordingly. + Beware, this will slightly slow down your tweens while inside Unity Editor. + Default: FALSE + + + Global DOTween timeScale. + Default: 1 + + + If TRUE, DOTween will use Time.smoothDeltaTime instead of Time.deltaTime for UpdateType.Normal and UpdateType.Late tweens + (unless they're set as timeScaleIndependent, in which case this setting will be ignored). + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + DOTween's log behaviour. + Default: LogBehaviour.ErrorsOnly + + + If TRUE draws path gizmos in Unity Editor (if the gizmos button is active). + Deactivate this if you want to avoid gizmos overhead while in Unity Editor + + + Default updateType for new tweens. + Default: UpdateType.Normal + + + Sets whether Unity's timeScale should be taken into account by default or not. + Default: false + + + Default autoPlay behaviour for new tweens. + Default: AutoPlay.All + + + Default autoKillOnComplete behaviour for new tweens. + Default: TRUE + + + Default loopType applied to all new tweens. + Default: LoopType.Restart + + + If TRUE all newly created tweens are set as recyclable, otherwise not. + Default: FALSE + + + Default ease applied to all new Tweeners (not to Sequences which always have Ease.Linear as default). + Default: Ease.InOutQuad + + + Default overshoot/amplitude used for eases + Default: 1.70158f + + + Default period used for eases + Default: 0 + + + + Must be called once, before the first ever DOTween call/reference, + otherwise it will be called automatically and will use default options. + Calling it a second time won't have any effect. + You can chain SetCapacity to this method, to directly set the max starting size of Tweeners and Sequences: + DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20); + + If TRUE all new tweens will be set for recycling, meaning that when killed, + instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid + GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active + even if they were killed (since they might have been respawned and are now being used for other tweens). + If you want to automatically set your tween references to NULL when a tween is killed + you can use the OnKill callback like this: + .OnKill(()=> myTweenReference = null) + You can change this setting at any time by changing the static property, + or you can set the recycling behaviour for each tween separately, using: + SetRecyclable(bool recyclable) + Default: FALSE + If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + You can change this setting at any time by changing the static property. + Default: FALSE + Type of logging to use. + You can change this setting at any time by changing the static property. + Default: ErrorsOnly + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values. + + If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else + (so that next time you use it it will need to be re-initialized) + + + + Clears all cached tween pools. + + + + + Checks all active tweens to find and remove eventually invalid ones (usually because their targets became NULL) + and returns the total number of invalid tweens found and removed. + Automatically called when loading a new scene if is TRUE. + BEWARE: this is a slightly expensive operation so use it with care + + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using a custom plugin + The plugin to use. Each custom plugin implements a static Get() method + you'll need to call to assign the correct plugin in the correct way, like this: + CustomPlugin.Get() + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens only one axis of a Vector3 to the given value using default plugins. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + The axis to tween + + + Tweens only the alpha of a Color to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a virtual property from the given start to the given end value + and implements a setter that allows to use that value with an external method or a lambda + Example: + To(MyMethod, 0, 12, 0.5f); + Where MyMethod is a function that accepts a float parameter (which will be the result of the virtual tween) + The action to perform with the tweened value + The value to start from + The end value to reach + The duration of the virtual tween + + + + Punches a Vector3 towards the given direction and then back to the starting one + as if it was connected to the starting position via an elastic. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The direction and strength of the punch + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + 1 creates a full oscillation between the direction and the opposite decaying direction, + while 0 oscillates only between the starting position and the decaying direction + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + If TRUE only shakes on the X Y axis (looks better with things like cameras). + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + + + Tweens a property or field to the given values using default plugins. + Ease is applied between each segment and not as a whole. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end values to reach for each segment. This array must have the same length as durations + The duration of each segment. This array must have the same length as endValues + + + + Returns a new to be used for tween groups + + + + Completes all tweens and returns the number of actual tweens completed + (meaning tweens that don't have infinite loops and were not already complete) + + + Completes all tweens with the given ID or target and returns the number of actual tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + + Flips all tweens (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Flips the tweens with the given ID or target (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Sends all tweens to the given position (calculating also eventual loop cycles) and returns the actual tweens involved + + + Sends all tweens with the given ID or target to the given position (calculating also eventual loop cycles) + and returns the actual tweens involved + + + Kills all tweens and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Kills all tweens with the given ID or target and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Pauses all tweens and returns the number of actual tweens paused + + + Pauses all tweens with the given ID or target and returns the number of actual tweens paused + (meaning the tweens that were actually playing and have been paused) + + + Plays all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing or complete) + + + Plays all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays backwards all tweens and returns the number of actual tweens played + (meaning tweens that were not already started, playing backwards or rewinded) + + + Plays backwards all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Plays forward all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing forward or complete) + + + Plays forward all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing forward or complete) + + + Restarts all tweens, then returns the number of actual tweens restarted + + + Restarts all tweens with the given ID or target, then returns the number of actual tweens restarted + + + Restarts all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Rewinds and pauses all tweens, then returns the number of actual tweens rewinded + (meaning tweens that were not already rewinded) + + + Rewinds and pauses all tweens with the given ID or target, then returns the number of actual tweens rewinded + (meaning the tweens that were not already rewinded) + + + Smoothly rewinds all tweens (delays excluded), then returns the number of actual tweens rewinding/rewinded + (meaning tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Smoothly rewinds all tweens (delays excluded) with the given ID or target, then returns the number of actual tweens rewinding/rewinded + (meaning the tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Toggles the play state of all tweens and returns the number of actual tweens toggled + (meaning tweens that could be played or paused, depending on the toggle state) + + + Toggles the play state of all tweens with the given ID or target and returns the number of actual tweens toggled + (meaning the tweens that could be played or paused, depending on the toggle state) + + + + Returns TRUE if a tween with the given ID or target is active (regardless if it's playing or not). + You can also use this to know if a shortcut tween is active for a given target. + Example: + transform.DOMoveX(45, 1); // transform is automatically added as the tween target + DOTween.IsTweening(transform); // Returns true + + + + + Returns the total number of active and playing tweens. + A tween is considered as playing even if its delay is actually playing + + + + + Returns a list of all active tweens in a playing state. + Returns NULL if there are no active playing tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + + + + Returns a list of all active tweens in a paused state. + Returns NULL if there are no active paused tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + + + + Returns a list of all active tweens with the given id. + Returns NULL if there are no active tweens with the given id. + Beware: each time you call this method a new list is generated + If TRUE returns only the tweens with the given ID that are currently playing + + + + + Returns a list of all active tweens with the given target. + Returns NULL if there are no active tweens with the given target. + Beware: each time you call this method a new list is generated + If TRUE returns only the tweens with the given target that are currently playing + + + + + Creates virtual tweens that can be used to change other elements via their OnUpdate calls + + + + + Tweens a virtual float. + You can add regular settings to the generated tween, + but do not use SetUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type float, called at each update + + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual overshoot to use with Back ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual amplitude to use with Elastic easeType + Eventual period to use with Elastic easeType + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The AnimationCurve to use for ease + + + Fires the given callback after the given time. + Callback delay + Callback to fire when the delay has expired + If TRUE (default) ignores Unity's timeScale + + + + Don't assign this! It's assigned automatically when creating 0 duration tweens + + + + + Don't assign this! It's assigned automatically when setting the ease to an AnimationCurve or to a custom ease function + + + + + Allows to wrap ease method in special ways, adding extra features + + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Ease type + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + AnimationCurve to use for the ease + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Custom ease function to use + Used to allow method chaining with DOTween.Init @@ -183,84 +784,55 @@ Max Sequences capacity. Default: 50 - - Used internally inside Unity Editor, as a trick to update DOTween's inspector at every frame - - + - Directly sets the current max capacity of Tweeners and Sequences - (meaning how many Tweeners and Sequences can be running at the same time), - so that DOTween doesn't need to automatically increase them in case the max is reached - (which might lead to hiccups when that happens). - Sequences capacity must be less or equal to Tweeners capacity - (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). - Beware: use this method only when there are no tweens running. - - Max Tweeners capacity. - Default: 200 - Max Sequences capacity. - Default: 50 - - - - Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation) + Path mode (used to determine correct LookAt orientation) - + + Ignores the path mode (and thus LookAt behaviour) + + + Regular 3D path + + + 2D top-down path + + + 2D side-scroller path + + - Controls other tweens as a group + Type of path to use with DOPath tweens - + + Linear, composed of straight segments between each waypoint + + + Curved path (which uses Catmull-Rom curves) + + - Indicates either a Tweener or a Sequence + Path control point - - Called the first time the tween is set in a playing state, after any eventual delay + + + Gets the point on the path at the given percentage (0 to 1) + + The percentage (0 to 1) at which to get the point + If TRUE constant speed is taken into account, otherwise not - - TimeScale for the tween + + + This plugin generates some GC allocations at startup + - - If TRUE the tween wil go backwards - - - Id (usable for filtering with DOTween static methods). Can be an int, a string, an object, or anything else - - - Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shorcuts - - - Called when the tween is set in a playing state, after any eventual delay. - Also called each time the tween resumes playing from a paused state - - - Called when the tween state changes from playing to paused. - If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. - - - Called when the tween is rewinded, - either by calling Rewind or by reaching the start position while playing backwards. - Rewinding a tween that is already rewinded will not fire this callback - - - Called each time the tween updates - - - Called the moment the tween completes one loop cycle - - - Called the moment the tween reaches completion (loops included) - - - Called the moment the tween is killed - - - Called when a path tween's current waypoint changes - - - Gets and sets the time position (loops included, delays excluded) of the tween + + + Path plugin works exclusively with Transforms + @@ -291,349 +863,40 @@ In this mode the end value is is always considered relative - + - This plugin generates some GC allocations at startup + Type of scramble to apply to string tweens - + - Don't assign this! It's assigned automatically when creating 0 duration tweens + No scrambling of characters - + - Don't assign this! It's assigned automatically when setting the ease to an AnimationCurve or to a custom ease function + A-Z + a-z + 0-9 characters - + - Types of log behaviours + A-Z characters - - Log only warnings and errors - - - Log warnings, errors and additional infos - - - Log only errors - - + - Methods that extend Tween objects and allow to set their parameters + a-z characters - - Sets the autoKill behaviour of the tween. - Has no effect if the tween has already started + + + 0-9 characters + - - Sets the autoKill behaviour of the tween. - Has no effect if the tween has already started - If TRUE the tween will be automatically killed when complete - - - Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. - The ID to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the target for the tween, which can then be used as a filter with DOTween's static methods. - IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. - When using shorcuts the shortcut target is already assigned as the tween's target, - so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. - The target to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the looping options for the tween. - Has no effect if the tween has already started - Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) - - - Sets the looping options for the tween. - Has no effect if the tween has already started - Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) - Loop behaviour type (default: LoopType.Restart) - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - Eventual overshoot to use with Back ease (default is 1.70158) - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - Eventual amplitude to use with Elastic easeType (default is 1.70158) - Eventual period to use with Elastic easeType (default is 0) - - - Sets the ease of the tween using an AnimationCurve. - If applied to Sequences eases the whole sequence animation - - - Sets the ease of the tween using a custom ease function (which must return a value between 0 and 1). - If applied to Sequences eases the whole sequence animation - - - Allows the tween to be recycled after being killed. - - - Sets the recycling behaviour for the tween. - If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. - - - Sets the update type to UpdateType.Normal and lets you choose if it should be independent from Unity's Time.timeScale - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the type of update for the tween - The type of update (defalt: UpdateType.Normal) - - - Sets the type of update for the tween and lets you choose if it should be independent from Unity's Time.timeScale - The type of update - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the onStart callback for the tween. - Called the first time the tween is set in a playing state, after any eventual delay - - - Sets the onPlay callback for the tween. - Called when the tween is set in a playing state, after any eventual delay. - Also called each time the tween resumes playing from a paused state - - - Sets the onPlay callback for the tween. - Called when the tween state changes from playing to paused. - If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. - - - Sets the onRewind callback for the tween. - Called when the tween is rewinded, - either by calling Rewind or by reaching the start position while playing backwards. - Rewinding a tween that is already rewinded will not fire this callback - - - Sets the onUpdate callback for the tween. - Called each time the tween updates - - - Sets the onStepComplete callback for the tween. - Called the moment the tween completes one loop cycle, even when going backwards - - - Sets the onComplete callback for the tween. - Called the moment the tween reaches its final forward position, loops included - - - Sets the onKill callback for the tween. - Called the moment the tween is killed - - - Sets the onWaypointChange callback for the tween. - Called when a path tween's current waypoint changes - - - Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given one. - Doesn't copy specific SetOptions settings: those will need to be applied manually each time. - Has no effect if the tween has already started. - NOTE: the tween's target will not be changed - Tween from which to copy the parameters - - - Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given TweenParams. - Has no effect if the tween has already started. - TweenParams from which to copy the parameters - - - Adds the given tween to the end of the Sequence. - Has no effect if the Sequence has already started - The tween to append - - - Adds the given tween to the beginning of the Sequence, pushing forward the other nested content. - Has no effect if the Sequence has already started - The tween to prepend - - - Inserts the given tween at the same time position of the last tween added to the Sequence. - Has no effect if the Sequence has already started - - - Inserts the given tween at the given time position in the Sequence, - automatically adding an interval if needed. - Has no effect if the Sequence has already started - The time position where the tween will be placed - The tween to insert - - - Adds the given interval to the end of the Sequence. - Has no effect if the Sequence has already started - The interval duration - - - Adds the given interval to the beginning of the Sequence, pushing forward the other nested content. - Has no effect if the Sequence has already started - The interval duration - - - Adds the given callback to the end of the Sequence. - Has no effect if the Sequence has already started - The callback to append - - - Adds the given callback to the beginning of the Sequence, pushing forward the other nested content. - Has no effect if the Sequence has already started - The callback to prepend - - - Inserts the given callback at the given time position in the Sequence, - automatically adding an interval if needed. - Has no effect if the Sequence has already started - The time position where the callback will be placed - The callback to insert - - - Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue - then immediately sends the target to the previously set endValue. - - - Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue - then immediately sends the target to the previously set endValue. - If TRUE the FROM value will be calculated as relative to the current one - - - Sets a delayed startup for the tween. - Has no effect on Sequences or if the tween has already started - - - Sets the tween as relative - (the endValue will be calculated as startValue + endValue instead than being used directly). - Has no effect on Sequences or if the tween has already started - - - If isRelative is TRUE sets the tween as relative - (the endValue will be calculated as startValue + endValue instead than being used directly). - Has no effect on Sequences or if the tween has already started - - - If isSpeedBased is TRUE sets the tween as speed based - (the duration will represent the number of units the tween moves x second). - Has no effect on Sequences, nested tweens, or if the tween has already started - - - If isSpeedBased is TRUE sets the tween as speed based - (the duration will represent the number of units the tween moves x second). - Has no effect on Sequences, nested tweens, or if the tween has already started - - - Options for float tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector2 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector2 tweens - Selecting an axis will tween the vector only on that axis, leaving the others untouched - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector3 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector3 tweens - Selecting an axis will tween the vector only on that axis, leaving the others untouched - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector4 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector4 tweens - Selecting an axis will tween the vector only on that axis, leaving the others untouched - If TRUE the tween will smoothly snap all values to integers - - - Options for Quaternion tweens - If TRUE (default) the rotation will take the shortest route, and will not rotate more than 360°. - If FALSE the rotation will be fully accounted. Is always FALSE if the tween is set as relative - - - Options for Color tweens - If TRUE only the alpha value of the color will be tweened - - - Options for Vector4 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector4 tweens - If TRUE, rich text will be interpreted correctly while animated, - otherwise all tags will be considered as normal text - The type of scramble to use, if any - A string containing the characters to use for scrambling. - Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. - Leave it to NULL to use default ones - - - Options for Vector3Array tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector3Array tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Path tweens (created via the DOPath shortcut) - The eventual movement axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - The eventual rotation axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - - - Options for Path tweens (created via the DOPath shortcut) - If TRUE the path will be automatically closed - The eventual movement axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - The eventual rotation axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - - - Additional LookAt options for Path tweens (created via the DOPath shortcut). - Orients the target towards the given position. - Must be chained directly to the tween creation method or to a SetOptions - The position to look at - The eventual direction to consider as "forward". - If left to NULL defaults to the regular forward side of the transform - The vector that defines in which direction up is (default: Vector3.up) - - - Additional LookAt options for Path tweens (created via the DOPath shortcut). - Orients the target towards another transform. - Must be chained directly to the tween creation method or to a SetOptions - The transform to look at - The eventual direction to consider as "forward". - If left to NULL defaults to the regular forward side of the transform - The vector that defines in which direction up is (default: Vector3.up) - - - Additional LookAt options for Path tweens (created via the DOPath shortcut). - Orients the target to the path, with the given lookAhead. - Must be chained directly to the tween creation method or to a SetOptions - The percentage of lookAhead to use (0 to 1) - The eventual direction to consider as "forward". - If left to NULL defaults to the regular forward side of the transform - The vector that defines in which direction up is (default: Vector3.up) + + + Custom characters + @@ -822,48 +1085,26 @@ You can force a path to be initialized by calling myTween.ForceInit(). - + - Used for tween callbacks + Types of loop - + + Each loop cycle restarts from the beginning + + + The tween moves forward and backwards at alternate cycles + + + Continuously increments the tween at the end of each loop cycle (A to B, B to B+(A-B), and so on), thus always moving "onward". + In case of String tweens works only if the tween is set as relative + + - Used for tween callbacks + Controls other tweens as a group - - - Used for custom and animationCurve-based ease functions. Must return a value between 0 and 1. - - - - - Used in place of System.Func, which is not available in mscorlib. - - - - - Used in place of System.Action. - - - - - Types of autoPlay behaviours - - - - No tween is automatically played - - - Only Sequences are automatically played - - - Only Tweeners are automatically played - - - All tweens are automatically played - Methods that extend known Unity objects and allow to directly create and control tweens from their instances @@ -1468,564 +1709,499 @@ and returns the total number of tweens involved. - + - Additional notices passed to plugins when updating. - Public so it can be used by custom plugins. Internally, only PathPlugin uses it + This class serves only as a utility class to store tween settings to apply on multiple tweens. + It is in no way needed otherwise, since you can directly apply tween settings to a tween via chaining - + + A variable you can eventually Clear and reuse when needed, + to avoid instantiating TweenParams objects + + + Creates a new TweenParams object, which you can use to store tween settings + to pass to multiple tweens via myTween.SetAs(myTweenParms) + + + Clears and resets this TweenParams instance using default values, + so it can be reused without instantiating another one + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual overshoot or amplitude to use with Back or Elastic easeType (default is 1.70158) + Eventual period to use with Elastic easeType (default is 0) + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function. + If applied to Sequences eases the whole sequence animation + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to the one defined in DOTween.defaultUpdateType (UpdateType.Normal unless changed) + and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update (default or independent) for the tween + The type of update (default: UpdateType.Normal) + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the onStart callback for the tween. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onRewind callback for the tween. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween. + Called when a path tween reaches a new waypoint + + + Sets a delayed startup for the tween. + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + - None + Methods that extend Tween objects and allow to set their parameters - + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual overshoot to use with Back ease (default is 1.70158) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual amplitude to use with Elastic easeType (default is 1.70158) + Eventual period to use with Elastic easeType (default is 0) + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function (which must return a value between 0 and 1). + If applied to Sequences eases the whole sequence animation + + + Allows the tween to be recycled after being killed. + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to UpdateType.Normal and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update for the tween + The type of update (defalt: UpdateType.Normal) + + + Sets the type of update for the tween and lets you choose if it should be independent from Unity's Time.timeScale + The type of update + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the onStart callback for the tween. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onPlay callback for the tween. + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. + + + Sets the onRewind callback for the tween. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween. + Called when a path tween's current waypoint changes + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given one. + Doesn't copy specific SetOptions settings: those will need to be applied manually each time. + Has no effect if the tween has already started. + NOTE: the tween's target will not be changed + Tween from which to copy the parameters + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given TweenParams. + Has no effect if the tween has already started. + TweenParams from which to copy the parameters + + + Adds the given tween to the end of the Sequence. + Has no effect if the Sequence has already started + The tween to append + + + Adds the given tween to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The tween to prepend + + + Inserts the given tween at the same time position of the last tween added to the Sequence. + Has no effect if the Sequence has already started + + + Inserts the given tween at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the tween will be placed + The tween to insert + + + Adds the given interval to the end of the Sequence. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given interval to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given callback to the end of the Sequence. + Has no effect if the Sequence has already started + The callback to append + + + Adds the given callback to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The callback to prepend + + + Inserts the given callback at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the callback will be placed + The callback to insert + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + If TRUE the FROM value will be calculated as relative to the current one + + + Sets a delayed startup for the tween. + Has no effect on Sequences or if the tween has already started + + + Sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + Options for float tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Quaternion tweens + If TRUE (default) the rotation will take the shortest route, and will not rotate more than 360°. + If FALSE the rotation will be fully accounted. Is always FALSE if the tween is set as relative + + + Options for Color tweens + If TRUE only the alpha value of the color will be tweened + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE, rich text will be interpreted correctly while animated, + otherwise all tags will be considered as normal text + The type of scramble to use, if any + A string containing the characters to use for scrambling. + Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + Leave it to NULL to use default ones + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Path tweens (created via the DOPath shortcut) + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Options for Path tweens (created via the DOPath shortcut) + If TRUE the path will be automatically closed + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards the given position. + Must be chained directly to the tween creation method or to a SetOptions + The position to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards another transform. + Must be chained directly to the tween creation method or to a SetOptions + The transform to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target to the path, with the given lookAhead. + Must be chained directly to the tween creation method or to a SetOptions + The percentage of lookAhead to use (0 to 1) + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + - Lets the plugin know that we restarted or rewinded + Types of log behaviours - + + Log only warnings and errors + + + Log warnings, errors and additional infos + + + Log only errors + + - Type of path to use with DOPath tweens + Indicates either a Tweener or a Sequence - - Linear, composed of straight segments between each waypoint + + TimeScale for the tween - - Curved path (which uses Catmull-Rom curves) + + If TRUE the tween wil go backwards - - - Main DOTween class. Contains static methods to create and control tweens in a generic way - + + Id (usable for filtering with DOTween static methods). Can be an int, a string, an object, or anything else - - DOTween's version + + Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shorcuts - - If TRUE (default) makes tweens slightly slower but safer, automatically taking care of a series of things - (like targets becoming null while a tween is playing). - Default: TRUE + + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state - - If TRUE you will get a DOTween report when exiting play mode (only in the Editor). - Useful to know how many max Tweeners and Sequences you reached and optimize your final project accordingly. - Beware, this will slightly slow down your tweens while inside Unity Editor. - Default: FALSE + + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. - - Global DOTween timeScale. - Default: 1 + + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback - - If TRUE, DOTween will use Time.smoothDeltaTime instead of Time.deltaTime for UpdateType.Normal and UpdateType.Late tweens - (unless they're set as timeScaleIndependent, in which case this setting will be ignored). - Setting this to TRUE will lead to smoother animations. - Default: FALSE + + Called each time the tween updates - - If TRUE draws path gizmos in Unity Editor (if the gizmos button is active). - Deactivate this if you want to avoid gizmos overhead while in Unity Editor + + Called the moment the tween completes one loop cycle - - Default updateType for new tweens. - Default: UpdateType.Normal + + Called the moment the tween reaches completion (loops included) - - Sets whether Unity's timeScale should be taken into account by default or not. - Default: false + + Called the moment the tween is killed - - Default autoPlay behaviour for new tweens. - Default: AutoPlay.All + + Called when a path tween's current waypoint changes - - Default autoKillOnComplete behaviour for new tweens. - Default: TRUE - - - Default loopType applied to all new tweens. - Default: LoopType.Restart - - - If TRUE all newly created tweens are set as recyclable, otherwise not. - Default: FALSE - - - Default ease applied to all new Tweeners (not to Sequences which always have Ease.Linear as default). - Default: Ease.InOutQuad - - - Default overshoot/amplitude used for eases - Default: 1.70158f - - - Default period used for eases - Default: 0 - - - - Must be called once, before the first ever DOTween call/reference, - otherwise it will be called automatically and will use default options. - Calling it a second time won't have any effect. - You can chain SetCapacity to this method, to directly set the max starting size of Tweeners and Sequences: - DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20); - - If TRUE all new tweens will be set for recycling, meaning that when killed, - instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid - GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active - even if they were killed (since they might have been respawned and are now being used for other tweens). - If you want to automatically set your tween references to NULL when a tween is killed - you can use the OnKill callback like this: - .OnKill(()=> myTweenReference = null) - You can change this setting at any time by changing the static property, - or you can set the recycling behaviour for each tween separately, using: - SetRecyclable(bool recyclable) - Default: FALSE - If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things - (like targets becoming null while a tween is playing). - You can change this setting at any time by changing the static property. - Default: FALSE - Type of logging to use. - You can change this setting at any time by changing the static property. - Default: ErrorsOnly - - - - Directly sets the current max capacity of Tweeners and Sequences - (meaning how many Tweeners and Sequences can be running at the same time), - so that DOTween doesn't need to automatically increase them in case the max is reached - (which might lead to hiccups when that happens). - Sequences capacity must be less or equal to Tweeners capacity - (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). - Beware: use this method only when there are no tweens running. - - Max Tweeners capacity. - Default: 200 - Max Sequences capacity. - Default: 50 - - - - Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values. - - If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else - (so that next time you use it it will need to be re-initialized) - - - - Clears all cached tween pools. - - - - - Checks all active tweens to find and remove eventually invalid ones (usually because their targets became NULL) - and returns the total number of invalid tweens found and removed. - Automatically called when loading a new scene if is TRUE. - BEWARE: this is a slightly expensive operation so use it with care - - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using a custom plugin - The plugin to use. Each custom plugin implements a static Get() method - you'll need to call to assign the correct plugin in the correct way, like this: - CustomPlugin.Get() - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens only one axis of a Vector3 to the given value using default plugins. - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - The axis to tween - - - Tweens only the alpha of a Color to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a virtual property from the given start to the given end value - and implements a setter that allows to use that value with an external method or a lambda - Example: - To(MyMethod, 0, 12, 0.5f); - Where MyMethod is a function that accepts a float parameter (which will be the result of the virtual tween) - The action to perform with the tweened value - The value to start from - The end value to reach - The duration of the virtual tween - - - - Punches a Vector3 towards the given direction and then back to the starting one - as if it was connected to the starting position via an elastic. - This tween type generates some GC allocations at startup - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The direction and strength of the punch - The duration of the tween - Indicates how much will the punch vibrate - Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. - 1 creates a full oscillation between the direction and the opposite decaying direction, - while 0 oscillates only between the starting position and the decaying direction - - - Shakes a Vector3 with the given values. - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The duration of the tween - The shake strength - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction and behave like a random punch. - If TRUE only shakes on the X Y axis (looks better with things like cameras). - - - Shakes a Vector3 with the given values. - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The duration of the tween - The shake strength on each axis - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction and behave like a random punch. - - - Tweens a property or field to the given values using default plugins. - Ease is applied between each segment and not as a whole. - This tween type generates some GC allocations at startup - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end values to reach for each segment. This array must have the same length as durations - The duration of each segment. This array must have the same length as endValues - - - - Returns a new to be used for tween groups - - - - Completes all tweens and returns the number of actual tweens completed - (meaning tweens that don't have infinite loops and were not already complete) - - - Completes all tweens with the given ID or target and returns the number of actual tweens completed - (meaning the tweens that don't have infinite loops and were not already complete) - - - Flips all tweens (changing their direction to forward if it was backwards and viceversa), - then returns the number of actual tweens flipped - - - Flips the tweens with the given ID or target (changing their direction to forward if it was backwards and viceversa), - then returns the number of actual tweens flipped - - - Sends all tweens to the given position (calculating also eventual loop cycles) and returns the actual tweens involved - - - Sends all tweens with the given ID or target to the given position (calculating also eventual loop cycles) - and returns the actual tweens involved - - - Kills all tweens and returns the number of actual tweens killed - If TRUE completes the tweens before killing them - - - Kills all tweens with the given ID or target and returns the number of actual tweens killed - If TRUE completes the tweens before killing them - - - Pauses all tweens and returns the number of actual tweens paused - - - Pauses all tweens with the given ID or target and returns the number of actual tweens paused - (meaning the tweens that were actually playing and have been paused) - - - Plays all tweens and returns the number of actual tweens played - (meaning tweens that were not already playing or complete) - - - Plays all tweens with the given ID or target and returns the number of actual tweens played - (meaning the tweens that were not already playing or complete) - - - Plays all tweens with the given target and the given ID, and returns the number of actual tweens played - (meaning the tweens that were not already playing or complete) - - - Plays backwards all tweens and returns the number of actual tweens played - (meaning tweens that were not already started, playing backwards or rewinded) - - - Plays backwards all tweens with the given ID or target and returns the number of actual tweens played - (meaning the tweens that were not already started, playing backwards or rewinded) - - - Plays forward all tweens and returns the number of actual tweens played - (meaning tweens that were not already playing forward or complete) - - - Plays forward all tweens with the given ID or target and returns the number of actual tweens played - (meaning the tweens that were not already playing forward or complete) - - - Restarts all tweens, then returns the number of actual tweens restarted - - - Restarts all tweens with the given ID or target, then returns the number of actual tweens restarted - - - Restarts all tweens with the given target and the given ID, and returns the number of actual tweens played - (meaning the tweens that were not already playing or complete) - - - Rewinds and pauses all tweens, then returns the number of actual tweens rewinded - (meaning tweens that were not already rewinded) - - - Rewinds and pauses all tweens with the given ID or target, then returns the number of actual tweens rewinded - (meaning the tweens that were not already rewinded) - - - Smoothly rewinds all tweens (delays excluded), then returns the number of actual tweens rewinding/rewinded - (meaning tweens that were not already rewinded). - A "smooth rewind" animates the tween to its start position, - skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. - Note that a tween that was smoothly rewinded will have its play direction flipped - - - Smoothly rewinds all tweens (delays excluded) with the given ID or target, then returns the number of actual tweens rewinding/rewinded - (meaning the tweens that were not already rewinded). - A "smooth rewind" animates the tween to its start position, - skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. - Note that a tween that was smoothly rewinded will have its play direction flipped - - - Toggles the play state of all tweens and returns the number of actual tweens toggled - (meaning tweens that could be played or paused, depending on the toggle state) - - - Toggles the play state of all tweens with the given ID or target and returns the number of actual tweens toggled - (meaning the tweens that could be played or paused, depending on the toggle state) - - - - Returns TRUE if a tween with the given ID or target is active (regardless if it's playing or not). - You can also use this to know if a shortcut tween is active for a given target. - Example: - transform.DOMoveX(45, 1); // transform is automatically added as the tween target - DOTween.IsTweening(transform); // Returns true - - - - - Returns the total number of active and playing tweens. - A tween is considered as playing even if its delay is actually playing - - - - - Returns a list of all active tweens in a playing state. - Returns NULL if there are no active playing tweens. - Beware: each time you call this method a new list is generated, so use it for debug only - - - - - Returns a list of all active tweens in a paused state. - Returns NULL if there are no active paused tweens. - Beware: each time you call this method a new list is generated, so use it for debug only - - - - - Returns a list of all active tweens with the given id. - Returns NULL if there are no active tweens with the given id. - Beware: each time you call this method a new list is generated - If TRUE returns only the tweens with the given ID that are currently playing - - - - - Returns a list of all active tweens with the given target. - Returns NULL if there are no active tweens with the given target. - Beware: each time you call this method a new list is generated - If TRUE returns only the tweens with the given target that are currently playing - - - - DOTween's log behaviour. - Default: LogBehaviour.ErrorsOnly - - - - Path plugin works exclusively with Transforms - - - - - Allows to wrap ease method in special ways, adding extra features - - - - - Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS - - FPS at which the tween should be played - Ease type - - - - Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS - - FPS at which the tween should be played - AnimationCurve to use for the ease - - - - Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS - - FPS at which the tween should be played - Custom ease function to use - - - - Types of loop - - - - Each loop cycle restarts from the beginning - - - The tween moves forward and backwards at alternate cycles - - - Continuously increments the tween at the end of each loop cycle (A to B, B to B+(A-B), and so on), thus always moving "onward". - In case of String tweens works only if the tween is set as relative + + Gets and sets the time position (loops included, delays excluded) of the tween @@ -2058,200 +2234,24 @@ The new end value If bigger than 0 applies it as the new tween duration - + - Creates virtual tweens that can be used to change other elements via their OnUpdate calls + Used internally - + - Tweens a virtual float. - You can add regular settings to the generated tween, - but do not use SetUpdate or you will overwrite the onVirtualUpdate parameter - - The value to start from - The value to tween to - The duration of the tween - A callback which must accept a parameter of type float, called at each update - - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The type of ease - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The type of ease - Eventual overshoot to use with Back ease - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The type of ease - Eventual amplitude to use with Elastic easeType - Eventual period to use with Elastic easeType - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The AnimationCurve to use for ease - - - Fires the given callback after the given time. - Callback delay - Callback to fire when the delay has expired - If TRUE (default) ignores Unity's timeScale - - - - Used to interpret AnimationCurves as eases. - Public so it can be used by external ease factories + Update type - - - This class contains a C# port of the easing equations created by Robert Penner (http://robertpenner.com/easing). - + + Updates every frame during Update calls - - - Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: accelerating from zero velocity. - - - Current time (in frames or seconds). - - - Expected easing duration (in frames or seconds). - - Unused: here to keep same delegate for all ease types. - Unused: here to keep same delegate for all ease types. - - The eased value. - + + Updates every frame during LateUpdate calls - - - Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: decelerating from zero velocity. - - - Current time (in frames or seconds). - - - Expected easing duration (in frames or seconds). - - Unused: here to keep same delegate for all ease types. - Unused: here to keep same delegate for all ease types. - - The eased value. - - - - - Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: acceleration until halfway, then deceleration. - - - Current time (in frames or seconds). - - - Expected easing duration (in frames or seconds). - - Unused: here to keep same delegate for all ease types. - Unused: here to keep same delegate for all ease types. - - The eased value. - - - - - Struct that stores two colors (used for LineRenderer tweens) - - - - - What axis to constrain in case of Vector tweens - - - - - Type of scramble to apply to string tweens - - - - - No scrambling of characters - - - - - A-Z + a-z + 0-9 characters - - - - - A-Z characters - - - - - a-z characters - - - - - 0-9 characters - - - - - Custom characters - - - - - Path control point - - - - - Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected - - - - - Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected - - - - - Returns a Vector3 with z = 0 - - - - - Returns the 2D angle between two vectors - - - - - Gets the point on the path at the given percentage (0 to 1) - - The percentage (0 to 1) at which to get the point - If TRUE constant speed is taken into account, otherwise not - - - - Public only so custom shortcuts can access some of these methods - + + Updates using FixedUpdate calls diff --git a/_DOTween.Assembly/bin/DOTween.dll b/_DOTween.Assembly/bin/DOTween.dll index 42107248063eeed77c18662e914e2dffff5c926f..b0bb15805442ec11fe035475b00d8ca7ef6a1c9f 100644 GIT binary patch literal 132096 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%0DV+T9F@wDQPVK#17dlJ$$JUlMFHy1G^}mR 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 diff --git a/_DOTween.Assembly/bin/DOTween.dll.mdb b/_DOTween.Assembly/bin/DOTween.dll.mdb index 73b81272bad4569c6b0ab71139ef6d9e0778ef8e..6ad404e2c1e38ea6c7e2a2f447212e730d6b0580 100644 GIT binary patch literal 49760 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�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 literal 52532 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 Bis}FW diff --git a/_DOTween.Assembly/bin/DOTween43.dll.mdb b/_DOTween.Assembly/bin/DOTween43.dll.mdb index 809713b22d2fa2f795cec0d762c1386eedc78ea2..d446c58f619a5e76365c9ce74705da91d92da055 100644 GIT binary patch literal 1278 zcma)6T}V@57=FKVcD^$eQ)-1Xjl$?6K};nivb3|2QrX4q4+aNY8(U6~v}JiyGl*0Q zBB)3MFHGwq4TH$?CdG>=vY!=oQS@V!2u4L2idN4#JITCg_`$>T?D^j3`#-aFAD_)x zGv+LySWBxenS9pjEbZ`%5np8ax8D|`dUTx-i5PeizpY?he=+q^=hLyrgIc{?Rd-cZRP8HNmF;CNm(%4|%eA1^5C{gn=yU9>I^y-# zp*$w?%0eM;?fzh++cb&_-7dd&DC{{Lb{-9T>p}soE>u*Q=Lx+!sMbCh&D}Ck6E3$m zwhm0(IRSjyM>R>3JF{ZCLjf(XRveG0#v z&@;>EtZ)gtSYU3InY$&>ec@^1oDw%*fti~SC?d8P2mjx7R>tK@&0LpA{o>%lbCqW9 zjYwa`sl>UGxcT;)x$_pfX6eI)Cpec*Aui|_Y;0}LfJgBOBTTdzhx^Dv?=0hq2hrlj zxWF)br*(;bG3O-el6ocF7?GG^3^yXtW9i8}>%BxDq*2paX;l4?=%+L}&pO4anYZxR zSnG_cHcsvQvT1ELtR7Ci{Dx`mFsyr=2KkU_?J=wL*U0`4}ulV!alc zdv8q)dlN%!n_|6QV|D4JQ=B4ls~lU&F(Z9NrY^bLv@RlovfDEC%Xi>0vK$Ebd~-wQ z=_9r?7FP7KhcZRw*G3ufTy$jtc$3@%uF^}P+rg&+Tmz4ShXI@pPeI`fG}g@(=pq0^ z@n&!>fG?a6gZqGF=$Byq!KXlvgFgbP(6iuQz#`~$OqdL$L+60AfyL14!TEpP^bct-F4*DyBouFo;Bz=(-^gabO9*^ijweT7X^#|88ndZL4VN z_%#3zlv*?F)&q8j)m811J(YHcfFpy&mXx_a-Qkcu&SF_HVTHt*g}JFEiBm<#y-N!Q zJ`$SaRybh93ohoIa$f#!s-VRQc-%IBb5qmJ(D+Hm0_}`CSZBb>(yTs4{p?A=I;>f*8I7{B zfK{kj(~M@=Y{2qp)^|of*a9q$gi4R1PNH!67JX;AzFd8P-zNVo{fa~lQlsQw$$2f^ zB~iE36R>V^nl~WPpfm)JBV9?E+pU(o!*O1VT5d!ww^186F443!qm3h$jISXYzNjyI{Jp(gan)>vUP3WMAB7s zp%aq+dcQd4&X$!m1(wW_M3+(s* z_ei?31%;WNot@drIsg4%=R4>8=bZmsUEOTB<`&Y4$Uu4fZK6kU<HZaDXw z4fOTe7v?>xt$$%&@37^>a(R0wpUlJtlG&_Xi1nMX{75!tWn+o%o><0CnN9Wep#=(h zQzy}SO{aA2H@6g9J5A@s>a=E}<0T1N|V1=d%*i)s#2WHXOOHG>*bpSE6`6D~VQlL}5S6 zam9!G<|9A-MH9w(A(1B9_fMua8}t&Yp?)N)`D}zfG}VY2@d%jnU|4aDM;V23n@65n z&1o7t#ixT#^Vu_SiJt`$4%WnH@>LH`i&A_R*bAb%UadioQX2Hgg7J01X`j z8(*=kRxXX&qA9E(YO9e;qlPvXGp>sH66Pyn&LHKO^OnHAj5t{55-&8!{rmveL!db3 z$UFg#1;-pQ2>Ig}J)*|0Zg1T+z*x16)uONf%vh}+tflXO#jX>vLX6d>umH?h7kjXf zDysI2UA%NAi4y=B<1!D%%5Z}yo8BQ{;= ztT?v&qByn?!))=u;KX!cBm)_$vVZ0^d#)9PvlYT@L4f|OIClG@cr6obC&ZY?5XXjF zbUpS{D2{Ej=nzgeBQPfPt-#gX2KHAdj_t7M0#}dqC}$6^WAr%UY=ak{JvjV$4z_b8 zl?Sh3-jfIYanwS~>{?!X?m31wBhIx73kM!!^>O_eS9vS2gZYYF!A_OA0s)OUA66JR zC>dj?2V<89!_5`!~m|qDVdlUOVgmr~bqbA11 z?&Wd$$p#+A8gWtzZ!R44z!+a_?Eg?4yFP^DLnd(oagYTB~7xxP5ESZHCZPwsJSq`uI?Wv-yxNJe7v6+6Ku7IYgqPE5Mj z#6sC*cug#nO-Ot0s2GrivI)7%u#q*T8!YHHQekLe-Y4g{jYJkwEb?GTcJac`xEftj zgN+oYTy)7bHjVR=u(RX-Nrr_KrCc8t8ye+&~0pc zG4au7V{1z-7IYgsTTD~fv`d*-&~5DB(8AR|IhG_%%Mq|}ovYE~{jj^xaEfq!Y?V;S zi8T|PqLZ9h<8{KS1O!D0=;v3_mVacUF_l)rQB-@T5t%R0L^SNh2 zD+J#dA1d1y)p>MsxOkcgMd>>BJ%1xM0lo^1At4(sU>qqYG&_#G5!$xZtr92&lk=~Q zG$O%dLAQ}5B$$Xpc`>t4Ud)^;W%u&vSSXt~@!7))kOkegSeok_;{>)4otxUMQxmR` zBf6`W>=*LslH`1n73*qhq=`U$H|o0^6Cj+408+$2{$vc+mM~cGjm1FU0fRG&2Lt|$ z!P*iA3qHwG)iChIwP)QbO?@lH%B6j+P0dXgH(%0<1Df!?H4XYY*2VnmiTW`Ak6{hZ z?4MDy2d=}O?b81n1L9`jeFZ7fguAUkPS&+!FoLlFO< zEhQY18dz=)aU`B~Zu2k-;>G7N;aDMzjkpT?0+KL~d=HGz*J@eE*3Z=}s0&aq$aF;L zs+!-1rcwgCH9)&-&JG3W6`|i1+81O^Txh${!=m3>;|D^U&<91cH~ds>1D!OU2sF@3 zwM^6DCjwErDWpSxF!V%V2K~f8=x?AGh2Iqz^v|HV^-RAF9<@+6O0j@mJA*zRV*MDb zQEG-JK(o;E2Ktd8-(S!8_xaiXknsxWjY7}V>a|h&d*T1N?zXxp9js%`W5Pc#^fjTM zsN-520zL3qT+cprHB5gY2rr|>DBUIeU%`I{-6lQREodj9=V;F3AS2ou9o8D@O+&A3 zFG*p)EBQ!=Z3+C?Hd~~uNIuLL+a452$E>pSx=03{FH#GptsQe27b!1NfEI~#w@5YE zU0m-uk%H7B(iq$Vj7SYwTkPo< z%qg^5q}3ud;$EL^pAacR>qYviNKri7V%yI|no65R3QAvQ(KeBA=Z3zVP1lNq0|wGL z^kI?i6lpdkMf$Nwb0{U!If8jE4T;nz(md>i0Noz0HJH|WXhe7~oh}+Loh2GCogX1|pGBT~Smc)&n_?I;-A*sm zUTkR8HqVtV3S4REbU;b>hSs3YV

F1{UUduIIg>Ym6`@lyp%bWlW(Pm9()wWkl&! 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 BV`KmT literal 16896 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 diff --git a/_DOTween.Assembly/bin/DOTween46.dll.mdb b/_DOTween.Assembly/bin/DOTween46.dll.mdb index 06891857692c70907708f848a7cfbb7c5686bb18..5dbd96f110a70b9ede0d4764f3bb27aff035dee1 100644 GIT binary patch literal 4352 zcmb_g32+lt82)#YZquem?nA|qLmaDuLZuZsgtlCz2NYDWPLPmJqk%wE>M;(-fIwS{ z3Kq&y+Hy#tMFe`N3`b!`=m8>!sL&P!spXiVw17|!zhtv3i9?3WxWkw4%a{M#_xA1E zeXnS~o_()-&%fgO5PzJGmQSRT$e}p{$8TGfd}kvmiKgSHf)FAWd`&@we=dF2t;gcK zER^V1350MU=R6+Zkb#2$XMS>Q|J2ywsis&$ z5q6tB%WAV(@LO!sxDPFsX(;DKuOSYHW$I+x$Ej{3vY(*FXIgEJ$bP-dj>Iz)K8^q8 zO2V3k&i4KZU6RT-GS=K9xBDKwP+%N*?E4of{eSO6O1eEG(>yaX?xRf0G>6qbjqgcR zgt;c_eRD$Y#SNQ!pQ<{)s$4bbQfL`l^~tlPlgitgh;a>yl!9$`^Lw^ryLDP7!|2j7 z>{FAiS@z6WONKSeG9@W3&0)!8*g%Il1EZ15NL17R`!mBh$2y!&GE$5)gVB~q)C@aD z?ua+zlNg4XFQGcg3EU-y!edf;3>Xw`GPzoIyo_J@cr^MXWr=ws2#|DPLm4F5n-a>F zF2#u-I~n0lek-K|(guH$ecZ`QQo1Ky5a36fgWbsu0aP8Z&!6OQcd{vf+5+zQPQL9i zLdi&uN*NX79Hjz|%D4*7XO9PYq$j!C{e`1e?z%t840rO2Kw2MI9_UA#^BH%vE|3}n zFZzypPKT93^fMV1$V%{FKlXem5u*EKbX<1EpXe4L+9{(YK`Zbo@zJX1_#KQ#;=qN5klR*cE@$oe!m#gi}fQmT*7X{z~$1+YRB=9R3&5IHauPDc7yb zQBba8v2&e&$ShJ&v7$sYpLbPOD5z3V8M<{Rdn!Qe)TD0~-93D5yPi7qH@w|!1LYWU4MJ;&`Pw1_ z6&p&t-AV&h8LCD1JYQRHpa#QXxC}|BSkuzPi|)l=a|_F4y7o-x4Ag44F2?Wj@f;)N z8W$TM8J{C@$BT_rYTS-O92m-ciR+%#8mZ1$|LFKiA>M4H7UMNnA#qpGwMGDcr*J*- zp#`v6<|cuY0BmBpRp4v@TSV>z_yB-y8yAMcd(hZTaigK50PJzN1>l(gb{^b5@HPPZ z0j?9=3Sg<_`r*Vq04$Z<46q5nD#Vq8R{>ZUxEAn90558;8yZ(Q0sSsG9>7bCD*!w9 z%Xph`$H6rKo@y=(9lQ&Tr;D2i9SvaabNS$T0OlHZ6ubw(OyK0Wh}+P(DcmsVNB~2` z%?I0oC!qI(w*pT>J1_JybQfqXbSUsNbOg8?@C@`|a1_uLdK`E(&>h+eeh=sYJqw%# z^n_jp&IO)>E(I3@&qMD9R{{~x$G~;Ki_k6LX5c00yWkF>H?$H19|XJ%{T%pdpbzu_ za3s(ddMtP(@G5jV*aY;0o(-M}L__C;7XzzXJw9p8_8N20>p1UjPO} zOK`*QKo5a7LMwow(7nMufmrA`@BknV`W^6CU^w&)a5^vodLeigFbcX5{1p%ny%W3z zNPw;d?*kH{o58;T$A+=)K?y-~;HB;0C}3eIMKo;Bj{S{{HwVIXW_&7eJ=PP De|sq| literal 4537 zcmb`Ldr(y88OGn;17{Z&aPK!#V@8vXX<|^2*v8@#u(6^Mi>5I{2L+cxMW8Ijwwdvg z7)2a4U=)a#pe6`{A~+)z&_+d#sHka;mqZ|fXi-eH2Jr@c&ZT>foc*&q^Y}cx@BaAC z_nq5^=JF*^N4|7(@;DMcg)QSRMz6aS_qXDI6t*4xe)jl`=2G6OM%h)p{8tk|1fnhvP!j_p<<>4ORd0OABr`}uttVjnX|sI zeL! zsOwdXM#TiE?fhe*Ku243pXq#zKc0WK%O59A^6_=lt-IlqiyS)sNf}oVL|cPC3-UGI zyrJBA8FwUzz6rYMlT*yML&iM{qP4;6@Rm_r2a$^T-50qX+BdjIKwU5$4?f`&RZMZs z4&l^@Xm2nr3;7_#*QknFmOqPDgiuq+L7+i?0eA$4jS9nu{JnWBvEDq6G~OIeT5pb^ z0B;^of!-WRI&a3+70ACf; zG@ck^wz5s+r)Eql^-P^7E(QN$;nbZWv`SyVz3z#a=lIL4Tu(do6|$0xInOR6%X_n=$7HOtmI;LO2AVC4HyQ+?o1xoWTef;Ekf|*SQ!OFQ7CL4*F1AkzNT-FmEZ5~V z7qeYL9$2W~@=$DlD8W) zHQSDf?KJ{&%|@NJE_uzxbVx{_jUL$g(N+F$u+um8i(-4ffZVs!kM=%!&BfG9NWOzsISL%YD2D`O zr-LdSmGTwcV70Ylde0v zMRo(j|GtkxX+`MD&}YUi{U3W?VoO75Tj+NFd&Jh_?}$?2ZwdA${2YXxKKs0yNCRO% z&AtPVg0Q1y*TVB4>^9jB_#Oy5LDtUw0S951#>T@ZK-dYf`S5HAyA<|Icm;$V1KSVp zfbceF!!U>)!fTdIgU3U7`LSj2d}tW*CHR*Rp7*RC2hxv>2Q51VISj%RkzEQ;gYXby zzk-)Rcr38o!QMp1-N{Zs9s%KgVYA`yLbz<%3i!tmt|zt={uPAN$_~fm7zj(v&Vffk zSUUDOOjHN`1o<`iXlOX{bofMQ1oB+?d(aEWi{T5Qk;sMc)zB#98u(V|CFCRUCg`Wg z9dK^TI~w^v@LuR;WCIqJTi92SN5O|fuOhz*9}B&PJR3d(3Pa9?Cqv_qxvlUrC>*&Q z{s}Z5xdFZpibTEwKLJfZz5~Aj{Tw+MC-5=y8^|vpJE4ilF8CNI3V9ZMIy4E{1D^*) zBd>%nh2BIihkpXaA~(SIL6ea$!%skOA@{<&p()5gxL6(`PemSq?118sC&6EZrXwf7 zr$KKc=fLMe@yILSOQ4y^U%=Nx3CIWFb(D#MI$W3!k$;Q)I`VL6 z4sskk7J3i)5Ab)PMC8TrMbPh%x4>6JNyxSEUC>_)aB z>!DQSN${URX~+riX;3=y`|#gG3y`^OZ9bHNTo2y?;TGoq;{~@SJ%YHO7vmr9=VkE! E0t`Hs^Z)<= diff --git a/_DOTween.Assembly/bin/DOTween46.xml b/_DOTween.Assembly/bin/DOTween46.xml index 3771132..8ba34f3 100644 --- a/_DOTween.Assembly/bin/DOTween46.xml +++ b/_DOTween.Assembly/bin/DOTween46.xml @@ -4,6 +4,17 @@ DOTween46 + +

+ Various utils that require Unity 4.6 or later + +
+ + + Converts the anchoredPosition of the first RectTransform to the second RectTransform, + taking into consideration offset, anchors and pivot, and returns the new anchoredPosition + + Methods that extend known Unity objects and allow to directly create and control tweens from their instances. @@ -181,16 +192,5 @@ Also stores the Text as the tween's target so it can be used for filtered operations The value to tween toThe duration of the tween - - - Various utils that require Unity 4.6 or later - - - - - Converts the anchoredPosition of the first RectTransform to the second RectTransform, - taking into consideration offset, anchors and pivot, and returns the new anchoredPosition - - diff --git a/_DOTween.Assembly/bin/DOTween50.dll b/_DOTween.Assembly/bin/DOTween50.dll index afd0c946723914b59250a0f99f4fb69d6d56e284..13a2fc38e40daa203cca41a36b8f8d7a09a26693 100644 GIT binary patch delta 2533 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 diff --git a/_DOTween.Assembly/bin/DOTween50.dll.mdb b/_DOTween.Assembly/bin/DOTween50.dll.mdb index 4438b97de00a809cfc81b15a2effb81dd9f67102..b517c0197f8a37020c126f448fa389df5aab632f 100644 GIT binary patch literal 796 zcmX|drZsPmDtv@XRXz^BbrRclcv?=I&Qw(acr!`np^s9JA-mR z)I~kd-q+zAFcqi|o5?OWn@jiQ;`?)U#_M)7UVXSO?NxpnI&~v+p?QoCbe5(PcSi1B zY-^27ma0GBpP4y7o)S0EsH!o!d{aZjvK%+v?s#EM)5M9ZXtTJWwj}`ZY8KK6D`kxa z*jaH4BECwZYmCO(b%oYT^oY@8_C%qmL~j_qW$zS9Nc5G_H}+kjlthO)9pOj)zVQx; z205MPLkc+(UFI~*M-<9Sbd%F9ep{hKnq*HoJ>$<6EBI`R(|i6wu|c2x;PjLKQtX`1 zj_Xv=Pw1jQ73scgc6Yn;zb}i>7rs~<6a6UaG_03UC;G8O{`P@Rllnusm5kM>t$}b$ zqX8Zfdy#j-w?im1_QKnsImrF+UdX^Kz>h%{$VK=W2=B2f)L)Tu@SxwT7aB@H$fPRBAwx?i58AB^ZlAj5H*{2NH!;i86I)!$1RLCe2KvU0JmY zTU;nsL8zr0+XfdZ)PhYnic|$33(c(e7)qn0>FZ1*N^W8JtIfok>JF~oT z^L%PM`73s@J^z}v#7CBT>)hGIjV4Z1#MZn*goi?SUkUeeQ04~YEF+qP|6ksB-ujE> z)z?8Np|0dEJ-Jsml4jYo?4oWMN7DP-jzx^b!FVQ<%IL;E+p^1f%QCT-Jk)l|Gz%#A zLv!45%#)o~uP#ALSkH9XB{$dOrcS$N!O7bNrzPB+bMAEicHOxhiTjVcEG3%ZcC*NonPaA8G-`3zgCSUkxmTtSHM0 zU1FELCW!bpfhHN}4ddJ>Nlon`_(HHhrqO3rDoX+xd{@8e@ zKvy^o@v9P90*!GR=Mxf@1-j2^npY+2Qv`d)={bKP*`Uupa{9zSOE%=QZ=AmKACisu z?1D-I>Y(b4Cy?tYm5z2;UdQW|Tiz6gRT@_(uuLE0EC+6(J4J0Q@`@Kpuu)gK&?u+wcm6`=mXD&p@k? t-@so&^~ekGIVgzy2mTXUjogSIsfTc1wJ>}uv<5j1k3lFCcirDOTweenEditor - - - Not used as menu item anymore, but as a utiity function - - - - - Setups DOTween - - If TRUE, no warning window appears in case there is no need for setup - Checks that the given editor texture use the correct import settings, @@ -61,5 +50,16 @@ Full path for the given loaded assembly, assembly file included + + + Not used as menu item anymore, but as a utiity function + + + + + Setups DOTween + + If TRUE, no warning window appears in case there is no need for setup + diff --git a/_DOTween.Assembly/bin/Editor/DOTweenEditor.dll b/_DOTween.Assembly/bin/Editor/DOTweenEditor.dll index 7820f3b47e0349e98604afb4140901a1e85ab6e3..d2ec7e2d180e6fe46dc3250ec657b257a66091d7 100644 GIT binary patch literal 29696 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 B6%GIZ literal 30720 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 L|L^<%xdr|Y;ac7; diff --git a/_DOTween.Assembly/bin/Editor/DOTweenEditor.dll.mdb b/_DOTween.Assembly/bin/Editor/DOTweenEditor.dll.mdb index fb8c2286b161c4debac3fd16e34dcbc63fc3e8c8..544096d7dbd468194dc8d46cfe1994255c1d540e 100644 GIT binary patch literal 4949 zcmcIodt6jy8vedH!Kqjn^KLDkJKs=YDV=V! z&9FHtZt;124IZyoM45H=+(n{Ti|P?^_4GhMthvX#*bz0%aC?G2f9$EaHc%(JV7S^9 zxO>mB1EM=>;WSb+t61r* z_XeW{@-(TS)ESiejJh%+z&*GtBOH-)l67=Cg%78VrmC zFXu2$2K~Sub-ra!TDsA+F-uU|Yy~Ci0z-+qX<}1WQ`7xcOOsvaV7I$U;5yf?B*&D? z5?KZ$z`t^_#@7J%XsTDN3_|+DA28G76*06?Pj+!^JD_;q?KHc(KtM-D698R)0qzq4 z?q`-dGC94;^4sN{LdMfyRf+a6e%h~F#>_>bNe0;+$;|b46UoWMb8uZw1dkL~p%T8< zI%`Ckd|Y@enD2GY;6g5LT&1Vh>6M;if$fcc*ZhvCxT}L=CJ^KpiNi;>QL2}fa|$F# zQ68WxXtK>Mx7wHlxF4h6$|d4km}4uG$d07LNo;Tgzt0y$GW-%e6J{Ga?V+@Nf*#Ey zfoqI*HvUG|!J1^UDfu;Q%fHdVrr+vdB$<4h{3ANRg_pffsaY_vp4X~Kk7}JNR?5E7__d+f>`7lDB>-8B&o$s$o_VOMnp>k;}PMYE}!D0)wn#oWUp<1jEaM(vmkI zh^Qw&sUqL2#-iQHxk8Gxpz?Jo6DxOFo-=uttiU^t0FFMO{n2<$h4A~lWym|{| z(U)^o)Y4|LyX=C}Zb%dI_qmPgX{?tgQ^}gtS8z7Epcg6aSI8rcAEH#SH3>?=RATS% zH`sOdL8IsrrrPmqh;YbY-@}#|`QcP@JoWo`*D)j zGIX;-M*Ub~BeS6-*ya5S503%Ao?V@+&%SihpZ->QEQyR1b*X%rhBRwhG%@Qnw2xVz z(vS|#YG#cEx`@c*xMXUwSgGn>4RQ8^&>38Zry|S#DNzKttZsynkWqIYiEL z`7|K3w4nn3m4c^bvrq+ssmBQH}e z4QDsc)zel}NvPG;-MY$d3b{g|7I(NgHt!rCcZFp??S7@+> zeK3DAgDlN#&x|>D6S7ON?7sH&11g=d(A28_3!IELEQtss03|MuY2PE*^=_ z>hI1b2eOAz9~WH2u5H4)Xw<2V_V9Q8m`(ndeO4+T!1=CSP_mXCIb?Ot(>ctwaqLYt zoCo|){H-ay@@>3=b^0cyAtCM5h~O9*70jlC2hHL5Z_XiuIq#r@$g77aHLx{SF`7e8 z<(y{rSQbxVyNjCnD{svuZMje6MjFYnXfWgYT+*AnK{EbbMy-~ScEQHV@TbzY-0diX zFZ^PhK&k+owD=+{x#yvALg#JJWdI)eKZ6$n_~lpPc0YhKA#cSAUIpNQ&YuS_1#rsc zJ5VSBIH>Z&;C}*2XdNn^gT_&cH$YzjjDs!%7XdiQ@C(3q0@%^{F7SN-wl#h;xEH`i z!@mRG4q&^b`Qg8Q%@A2e69p*>LK8Xv|{18@d_56ywi; z-v*H8{5Uu(2atMvK3E4}y!n~nDF6n7cYA+Rclfi|+)zD>N3vdneJ>WZmKSD18`+#eq+rZ0#iO|o3R|5v|5R--BL9gFMx;Dh4@QcUi6}%GlkH&Et{9bAyHYS~Hyg~_mE*?R O%>%P`cYs+tJNW-E1G>Wi literal 5733 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