diff --git a/DOTween/Plugins/DOTween.XML b/DOTween/Plugins/DOTween.XML
index a260f73..11e9215 100644
--- a/DOTween/Plugins/DOTween.XML
+++ b/DOTween/Plugins/DOTween.XML
@@ -299,7 +299,7 @@
INTERNAL: do not use
-
+
INTERNAL: do not use
@@ -1059,6 +1059,11 @@
Path control point
+
+
+ Path waypoints (modified by PathPlugin when setting relative end/change value or by CubicBezierDecoder) and by DOTweenPathInspector
+
+
Gets the point on the path at the given percentage (0 to 1)
@@ -1269,6 +1274,9 @@
Returns the eventual delay set for this tween
+
+ Returns the eventual elapsed delay set for this tween
+
Returns the duration of this tween (delays excluded).
NOTE: when using settings like SpeedBased, the duration will be recalculated when the tween starts
@@ -1290,7 +1298,7 @@
based on a single loop, and calculating eventual backwards Yoyo loops as 1 to 0 instead of 0 to 1
- Returns FALSE if this tween has been killed.
+ Returns FALSE if this tween has been killed or is NULL, TRUE otherwise.
BEWARE: if this tween is recyclable it might have been spawned again for another use and thus return TRUE anyway.
When working with recyclable tweens you should take care to know when a tween has been killed and manually set your references to NULL.
If you want to be sure your references are set to NULL when a tween is killed you can use the OnKill callback like this:
@@ -1797,7 +1805,7 @@
Also stores the transform as the tween's target so it can be used for filtered operations
The waypoints to go through
The duration of the tween
- The type of path: Linear (straight path) or CatmullRom (curved CatmullRom path)
+ The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points)
The path mode: 3D, side-scroller 2D, top-down 2D
The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive.
Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints
@@ -1808,7 +1816,7 @@
Also stores the transform as the tween's target so it can be used for filtered operations
The waypoint to go through
The duration of the tween
- The type of path: Linear (straight path) or CatmullRom (curved CatmullRom path)
+ The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points)
The path mode: 3D, side-scroller 2D, top-down 2D
The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive.
Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints
@@ -2438,19 +2446,19 @@
then immediately sends the target to the previously set endValue.
If TRUE the FROM value will be calculated as relative to the current one
-
+
Changes a TO tween into a FROM tween: sets the tween's starting value to the given one
and eventually sets the tween's target to that value immediately.
Value to start from
If TRUE sets the target to from value immediately, otherwise waits for the tween to start
-
+
Changes a TO tween into a FROM tween: sets the tween's starting value to the given one
and eventually sets the tween's target to that value immediately.
Alpha value to start from (in case of Fade tweens)
If TRUE sets the target to from value immediately, otherwise waits for the tween to start
-
+
Changes a TO tween into a FROM tween: sets the tween's starting value to the given one
and eventually sets the tween's target to that value immediately.
Value to start from (in case of Vector tweens that act on a single coordinate or scale tweens)
@@ -2460,7 +2468,15 @@
Sets a delayed startup for the tween.
In case of Sequences behaves the same as ,
which means the delay will repeat in case of loops (while with tweens it's ignored after the first loop cycle).
- Has no effect on Sequences or if the tween has already started
+ Has no effect if the tween has already started
+
+
+ EXPERIMENTAL: implemented in v1.2.340.
+ Sets a delayed startup for the tween with options to choose how the delay is applied in case of Sequences.
+ Has no effect if the tween has already started
+ Only used by types: If FALSE sets the delay as a one-time occurrence
+ (defaults to this for types),
+ otherwise as a Sequence interval which will repeat at the beginning of every loop cycle
Sets the tween as relative
@@ -2567,6 +2583,13 @@
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 the given position with options to keep the Z rotation stable.
+ Must be chained directly to the tween creation method or to a SetOptions
+ The position to look at
+ If TRUE doesn't rotate the target along the Z axis
+
Additional LookAt options for Path tweens (created via the DOPath shortcut).
Orients the target towards another transform.
@@ -2576,6 +2599,13 @@
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 with options to keep the Z rotation stable.
+ Must be chained directly to the tween creation method or to a SetOptions
+ The transform to look at
+ If TRUE doesn't rotate the target along the Z axis
+
Additional LookAt options for Path tweens (created via the DOPath shortcut).
Orients the target to the path, with the given lookAhead.
@@ -2585,6 +2615,13 @@
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 path with options to keep the Z rotation stable.
+ Must be chained directly to the tween creation method or to a SetOptions
+ The percentage of lookAhead to use (0 to 1)
+ If TRUE doesn't rotate the target along the Z axis
+
Types of log behaviours
@@ -2666,6 +2703,9 @@
Gets and sets the time position (loops included, delays excluded) of the tween
+
+ Returns TRUE if the tween is set to loop (either a set number of times or infinitely)
+
TRUE after the tween was set in a play state at least once, AFTER any delay is elapsed
diff --git a/DOTween/Plugins/DOTween.XML.meta b/DOTween/Plugins/DOTween.XML.meta
index 36b7d16..215ae05 100644
--- a/DOTween/Plugins/DOTween.XML.meta
+++ b/DOTween/Plugins/DOTween.XML.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 9706d87093a72834b81979d9ef84d69c
+guid: 6246f0bf2867e5c4cacfc3ce7a67d5cf
TextScriptImporter:
externalObjects: {}
userData:
diff --git a/DOTween/Plugins/DOTween.dll b/DOTween/Plugins/DOTween.dll
index c435d96..6ad855f 100644
Binary files a/DOTween/Plugins/DOTween.dll and b/DOTween/Plugins/DOTween.dll differ
diff --git a/DOTween/Plugins/DOTween.dll.mdb b/DOTween/Plugins/DOTween.dll.mdb
index 9042a72..b4e9081 100644
Binary files a/DOTween/Plugins/DOTween.dll.mdb and b/DOTween/Plugins/DOTween.dll.mdb differ
diff --git a/DOTween/Plugins/DOTween.dll.mdb.meta b/DOTween/Plugins/DOTween.dll.mdb.meta
index ba2e011..60c54de 100644
--- a/DOTween/Plugins/DOTween.dll.mdb.meta
+++ b/DOTween/Plugins/DOTween.dll.mdb.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 801cd56092207a842a6fd1c920deb80f
+guid: 8675e32b8ad50a74e83eee86c0f5503d
DefaultImporter:
externalObjects: {}
userData:
diff --git a/DOTween/Plugins/DOTween.dll.meta b/DOTween/Plugins/DOTween.dll.meta
index b762768..d97eb5b 100644
--- a/DOTween/Plugins/DOTween.dll.meta
+++ b/DOTween/Plugins/DOTween.dll.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: a862d7fd8d3a16d409c07726e71b3273
+guid: b79603e038c6c12439b661cc1bb71433
PluginImporter:
externalObjects: {}
serializedVersion: 2
@@ -7,7 +7,7 @@ PluginImporter:
executionOrder: {}
defineConstraints: []
isPreloaded: 0
- isOverridable: 1
+ isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
diff --git a/DOTween/Plugins/Editor.meta b/DOTween/Plugins/Editor.meta
index 430a7f1..2ee53d5 100644
--- a/DOTween/Plugins/Editor.meta
+++ b/DOTween/Plugins/Editor.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 2793c506f5acaff48a8a884349388c95
+guid: b242fb4fa664a2546b8792f4932611ab
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/DOTween/Plugins/Editor/DOTweenEditor.XML b/DOTween/Plugins/Editor/DOTweenEditor.XML
index 92ab578..9ebc231 100644
--- a/DOTween/Plugins/Editor/DOTweenEditor.XML
+++ b/DOTween/Plugins/Editor/DOTweenEditor.XML
@@ -25,6 +25,15 @@
If TRUE prevents the tween from being auto-killed at completion
If TRUE starts playing the tween immediately
+
+ Full major version + first minor version (ex: 2018.1f)
+
+
+ Major version
+
+
+ First minor version (ex: in 2018.1 it would be 1)
+
Checks that the given editor texture use the correct import settings,
diff --git a/DOTween/Plugins/Editor/DOTweenEditor.XML.meta b/DOTween/Plugins/Editor/DOTweenEditor.XML.meta
index bdd3e16..26a6052 100644
--- a/DOTween/Plugins/Editor/DOTweenEditor.XML.meta
+++ b/DOTween/Plugins/Editor/DOTweenEditor.XML.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 95432a771e3de484289ba6e0a1ab89af
+guid: 5850708c48e6f0f41b6001c30b2116b9
TextScriptImporter:
externalObjects: {}
userData:
diff --git a/DOTween/Plugins/Editor/DOTweenEditor.dll b/DOTween/Plugins/Editor/DOTweenEditor.dll
index 417e41f..6792714 100644
Binary files a/DOTween/Plugins/Editor/DOTweenEditor.dll and b/DOTween/Plugins/Editor/DOTweenEditor.dll differ
diff --git a/DOTween/Plugins/Editor/DOTweenEditor.dll.mdb b/DOTween/Plugins/Editor/DOTweenEditor.dll.mdb
index e56becc..671eb0c 100644
Binary files a/DOTween/Plugins/Editor/DOTweenEditor.dll.mdb and b/DOTween/Plugins/Editor/DOTweenEditor.dll.mdb differ
diff --git a/DOTween/Plugins/Editor/DOTweenEditor.dll.mdb.meta b/DOTween/Plugins/Editor/DOTweenEditor.dll.mdb.meta
index 829fe07..5d7cd29 100644
--- a/DOTween/Plugins/Editor/DOTweenEditor.dll.mdb.meta
+++ b/DOTween/Plugins/Editor/DOTweenEditor.dll.mdb.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 7e7a6c4dfe714bd4881373bac2d91709
+guid: d2c9fa369d29bbe478866b833e9ece80
DefaultImporter:
externalObjects: {}
userData:
diff --git a/DOTween/Plugins/Editor/DOTweenEditor.dll.meta b/DOTween/Plugins/Editor/DOTweenEditor.dll.meta
index 50bb348..f5387af 100644
--- a/DOTween/Plugins/Editor/DOTweenEditor.dll.meta
+++ b/DOTween/Plugins/Editor/DOTweenEditor.dll.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 4009186c409107a4fa048694adfb3246
+guid: e4d2c14df1e9d134eb88172d8a3e1a0a
PluginImporter:
externalObjects: {}
serializedVersion: 2
@@ -7,7 +7,7 @@ PluginImporter:
executionOrder: {}
defineConstraints: []
isPreloaded: 0
- isOverridable: 1
+ isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
diff --git a/DOTween/Plugins/Editor/Imgs.meta b/DOTween/Plugins/Editor/Imgs.meta
index f381ff4..167d4fc 100644
--- a/DOTween/Plugins/Editor/Imgs.meta
+++ b/DOTween/Plugins/Editor/Imgs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 69e25c9713c79254f816a37b87d31a1d
+guid: e0baa0885fad4e24592b43fe409995ff
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/DOTween/Plugins/Editor/Imgs/DOTweenIcon.png.meta b/DOTween/Plugins/Editor/Imgs/DOTweenIcon.png.meta
index 2b1646f..0c8b946 100644
--- a/DOTween/Plugins/Editor/Imgs/DOTweenIcon.png.meta
+++ b/DOTween/Plugins/Editor/Imgs/DOTweenIcon.png.meta
@@ -1,9 +1,9 @@
fileFormatVersion: 2
-guid: 521d5a4078f3ac44aa99bf1c0a2b8bd6
+guid: a1c8d93bd70fa4346b7cc37b9e32efc0
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 10
+ serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -23,6 +23,7 @@ TextureImporter:
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
+ vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
@@ -32,11 +33,11 @@ TextureImporter:
textureSettings:
serializedVersion: 2
filterMode: -1
- aniso: -1
+ aniso: 2
mipBias: -100
- wrapU: -1
- wrapV: -1
- wrapW: -1
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
@@ -54,13 +55,65 @@ TextureImporter:
textureType: 0
textureShape: 1
singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: iPhone
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Windows Store Apps
+ maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
diff --git a/DOTween/Plugins/Editor/Imgs/Footer.png.meta b/DOTween/Plugins/Editor/Imgs/Footer.png.meta
index ed3d33d..19952ca 100644
--- a/DOTween/Plugins/Editor/Imgs/Footer.png.meta
+++ b/DOTween/Plugins/Editor/Imgs/Footer.png.meta
@@ -1,9 +1,9 @@
fileFormatVersion: 2
-guid: 3efe32354a238924e9d9b5bd9b7c86c2
+guid: 19c5fbf641b241b47bb435f136237b45
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 10
+ serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -23,6 +23,7 @@ TextureImporter:
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
+ vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
@@ -32,11 +33,11 @@ TextureImporter:
textureSettings:
serializedVersion: 2
filterMode: -1
- aniso: -1
+ aniso: 2
mipBias: -100
- wrapU: -1
- wrapV: -1
- wrapW: -1
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
@@ -54,13 +55,65 @@ TextureImporter:
textureType: 0
textureShape: 1
singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: iPhone
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Windows Store Apps
+ maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
diff --git a/DOTween/Plugins/Editor/Imgs/Footer_dark.png.meta b/DOTween/Plugins/Editor/Imgs/Footer_dark.png.meta
index e52afa8..8d28d75 100644
--- a/DOTween/Plugins/Editor/Imgs/Footer_dark.png.meta
+++ b/DOTween/Plugins/Editor/Imgs/Footer_dark.png.meta
@@ -1,9 +1,9 @@
fileFormatVersion: 2
-guid: 70c0f000d7d2ffe4d8494f19de61a951
+guid: af6883624ea803d43997a9002764a3a3
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 10
+ serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
@@ -23,6 +23,7 @@ TextureImporter:
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
+ vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
@@ -54,9 +55,13 @@ TextureImporter:
textureType: 2
textureShape: 1
singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
@@ -70,6 +75,54 @@ TextureImporter:
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: iPhone
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Windows Store Apps
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
diff --git a/DOTween/Plugins/Editor/Imgs/Header.jpg.meta b/DOTween/Plugins/Editor/Imgs/Header.jpg.meta
index 1455849..77d5012 100644
--- a/DOTween/Plugins/Editor/Imgs/Header.jpg.meta
+++ b/DOTween/Plugins/Editor/Imgs/Header.jpg.meta
@@ -1,9 +1,9 @@
fileFormatVersion: 2
-guid: d15bcaee71194e74eb502d53384109a0
+guid: 63373706de76d7f488a3332144af3fec
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 10
+ serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
@@ -23,6 +23,7 @@ TextureImporter:
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
+ vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
@@ -54,9 +55,13 @@ TextureImporter:
textureType: 2
textureShape: 1
singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
@@ -70,6 +75,54 @@ TextureImporter:
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: iPhone
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Windows Store Apps
+ maxTextureSize: 8192
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
diff --git a/DOTween/Plugins/Modules.meta b/DOTween/Plugins/Modules.meta
index dd3ca51..4daf58c 100644
--- a/DOTween/Plugins/Modules.meta
+++ b/DOTween/Plugins/Modules.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 211ccec0b713f344ba35c08cde0bd155
+guid: ff75aa93ec75e4c46be1ad4d94e1d927
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/DOTween/Plugins/Modules/DOTween.Modules.asmdef b/DOTween/Plugins/Modules/DOTween.Modules.asmdef
index 8464478..42ef5ab 100644
--- a/DOTween/Plugins/Modules/DOTween.Modules.asmdef
+++ b/DOTween/Plugins/Modules/DOTween.Modules.asmdef
@@ -1,13 +1,3 @@
{
- "name": "DOTween.Modules",
- "references": [],
- "includePlatforms": [],
- "excludePlatforms": [],
- "allowUnsafeCode": false,
- "overrideReferences": false,
- "precompiledReferences": [],
- "autoReferenced": true,
- "defineConstraints": [],
- "versionDefines": [],
- "noEngineReferences": false
-}
\ No newline at end of file
+ "name": "DOTween.Modules"
+}
diff --git a/DOTween/Plugins/Modules/DOTween.Modules.asmdef.meta b/DOTween/Plugins/Modules/DOTween.Modules.asmdef.meta
index f0af8c6..70b17ea 100644
--- a/DOTween/Plugins/Modules/DOTween.Modules.asmdef.meta
+++ b/DOTween/Plugins/Modules/DOTween.Modules.asmdef.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 82c85923ff27a7e44bde9832b26f22ce
+guid: b85a9b696dea92b4f9d0efe8b3f0e5b7
AssemblyDefinitionImporter:
externalObjects: {}
userData:
diff --git a/DOTween/Plugins/Modules/DOTweenModuleAudio.cs.meta b/DOTween/Plugins/Modules/DOTweenModuleAudio.cs.meta
index 90fda48..9494cbc 100644
--- a/DOTween/Plugins/Modules/DOTweenModuleAudio.cs.meta
+++ b/DOTween/Plugins/Modules/DOTweenModuleAudio.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: ae8eae3227f95604783f31c421dcfdd0
+guid: b51928c6780ec0045876e55f07760037
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/DOTween/Plugins/Modules/DOTweenModulePhysics.cs b/DOTween/Plugins/Modules/DOTweenModulePhysics.cs
index a1a1cb9..08b0700 100644
--- a/DOTween/Plugins/Modules/DOTweenModulePhysics.cs
+++ b/DOTween/Plugins/Modules/DOTweenModulePhysics.cs
@@ -135,7 +135,7 @@ namespace DG.Tweening
/// If you plan to publish there you should use a regular transform.DOPath.
/// The waypoints to go through
/// The duration of the tween
- /// The type of path: Linear (straight path) or CatmullRom (curved CatmullRom path)
+ /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points)
/// The path mode: 3D, side-scroller 2D, top-down 2D
/// The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive.
/// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints
@@ -160,7 +160,7 @@ namespace DG.Tweening
/// If you plan to publish there you should use a regular transform.DOLocalPath.
/// The waypoint to go through
/// The duration of the tween
- /// The type of path: Linear (straight path) or CatmullRom (curved CatmullRom path)
+ /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points)
/// The path mode: 3D, side-scroller 2D, top-down 2D
/// The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive.
/// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints
diff --git a/DOTween/Plugins/Modules/DOTweenModulePhysics.cs.meta b/DOTween/Plugins/Modules/DOTweenModulePhysics.cs.meta
index f3cc6e3..9321a9f 100644
--- a/DOTween/Plugins/Modules/DOTweenModulePhysics.cs.meta
+++ b/DOTween/Plugins/Modules/DOTweenModulePhysics.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 4436d528ee51f7b42b48f0aee65b174d
+guid: 9a7ab48ed4cb5da4bb047ded29094635
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/DOTween/Plugins/Modules/DOTweenModulePhysics2D.cs b/DOTween/Plugins/Modules/DOTweenModulePhysics2D.cs
index f40a7d0..eab2cbf 100644
--- a/DOTween/Plugins/Modules/DOTweenModulePhysics2D.cs
+++ b/DOTween/Plugins/Modules/DOTweenModulePhysics2D.cs
@@ -4,6 +4,8 @@
#if true && (UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1_OR_NEWER) // MODULE_MARKER
using System;
using DG.Tweening.Core;
+using DG.Tweening.Plugins;
+using DG.Tweening.Plugins.Core.PathCore;
using DG.Tweening.Plugins.Options;
using UnityEngine;
@@ -97,6 +99,65 @@ namespace DG.Tweening
return s;
}
+ /// Tweens a Rigidbody2D's position through the given path waypoints, using the chosen path algorithm.
+ /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations.
+ /// NOTE: to tween a Rigidbody2D correctly it should be set to kinematic at least while being tweened.
+ /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug).
+ /// If you plan to publish there you should use a regular transform.DOPath.
+ /// The waypoints to go through
+ /// The duration of the tween
+ /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points)
+ /// The path mode: 3D, side-scroller 2D, top-down 2D
+ /// The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive.
+ /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints
+ /// The color of the path (shown when gizmos are active in the Play panel and the tween is running)
+ public static TweenerCore DOPath(
+ this Rigidbody2D target, Vector2[] path, float duration, PathType pathType = PathType.Linear,
+ PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null
+ )
+ {
+ if (resolution < 1) resolution = 1;
+ int len = path.Length;
+ Vector3[] path3D = new Vector3[len];
+ for (int i = 0; i < len; ++i) path3D[i] = path[i];
+ TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, x => target.MovePosition(x), new Path(pathType, path3D, resolution, gizmoColor), duration)
+ .SetTarget(target).SetUpdate(UpdateType.Fixed);
+
+ t.plugOptions.isRigidbody = true;
+ t.plugOptions.mode = pathMode;
+ return t;
+ }
+ /// Tweens a Rigidbody2D's localPosition through the given path waypoints, using the chosen path algorithm.
+ /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations
+ /// NOTE: to tween a Rigidbody2D correctly it should be set to kinematic at least while being tweened.
+ /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug).
+ /// If you plan to publish there you should use a regular transform.DOLocalPath.
+ /// The waypoint to go through
+ /// The duration of the tween
+ /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points)
+ /// The path mode: 3D, side-scroller 2D, top-down 2D
+ /// The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive.
+ /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints
+ /// The color of the path (shown when gizmos are active in the Play panel and the tween is running)
+ public static TweenerCore DOLocalPath(
+ this Rigidbody2D target, Vector2[] path, float duration, PathType pathType = PathType.Linear,
+ PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null
+ )
+ {
+ if (resolution < 1) resolution = 1;
+ int len = path.Length;
+ Vector3[] path3D = new Vector3[len];
+ for (int i = 0; i < len; ++i) path3D[i] = path[i];
+ Transform trans = target.transform;
+ TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), new Path(pathType, path3D, resolution, gizmoColor), duration)
+ .SetTarget(target).SetUpdate(UpdateType.Fixed);
+
+ t.plugOptions.isRigidbody = true;
+ t.plugOptions.mode = pathMode;
+ t.plugOptions.useLocalPosition = true;
+ return t;
+ }
+
#endregion
#endregion
diff --git a/DOTween/Plugins/Modules/DOTweenModulePhysics2D.cs.meta b/DOTween/Plugins/Modules/DOTweenModulePhysics2D.cs.meta
index 66f6290..0cdf54a 100644
--- a/DOTween/Plugins/Modules/DOTweenModulePhysics2D.cs.meta
+++ b/DOTween/Plugins/Modules/DOTweenModulePhysics2D.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 78242e11d02eb3746a727de561e94da4
+guid: f0d8dd9e4f14b894198bbc8bbd9ae82d
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/DOTween/Plugins/Modules/DOTweenModuleSprite.cs.meta b/DOTween/Plugins/Modules/DOTweenModuleSprite.cs.meta
index 1a0abb9..ba4236b 100644
--- a/DOTween/Plugins/Modules/DOTweenModuleSprite.cs.meta
+++ b/DOTween/Plugins/Modules/DOTweenModuleSprite.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 5bfe113fe7660c5439bd34c598a6b70d
+guid: fa3b4aeddfc4f244f865ca6873cdbfcb
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/DOTween/Plugins/Modules/DOTweenModuleUI.cs b/DOTween/Plugins/Modules/DOTweenModuleUI.cs
index 6d45a04..ee32bed 100644
--- a/DOTween/Plugins/Modules/DOTweenModuleUI.cs
+++ b/DOTween/Plugins/Modules/DOTweenModuleUI.cs
@@ -2,7 +2,9 @@
// Created: 2018/07/13
#if true && (UNITY_4_6 || UNITY_5 || UNITY_2017_1_OR_NEWER) // MODULE_MARKER
+
using System;
+using System.Globalization;
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening.Core;
@@ -481,6 +483,29 @@ namespace DG.Tweening
return t;
}
+ ///
+ /// Tweens a Text's text from one integer to another, with options for thousands separators
+ ///
+ /// The value to start from
+ /// The end value to reach
+ /// The duration of the tween
+ /// If TRUE (default) also adds thousands separators
+ /// The to use (InvariantCulture if NULL)
+ public static TweenerCore DOCounter(
+ this Text target, int fromValue, int endValue, float duration, bool addThousandsSeparator = true, CultureInfo culture = null
+ ){
+ int v = fromValue;
+ CultureInfo cInfo = !addThousandsSeparator ? null : culture ?? CultureInfo.InvariantCulture;
+ TweenerCore t = DOTween.To(() => v, x => {
+ v = x;
+ target.text = addThousandsSeparator
+ ? v.ToString("N0", cInfo)
+ : v.ToString();
+ }, endValue, duration);
+ t.SetTarget(target);
+ return t;
+ }
+
/// Tweens a Text's alpha color to the given value.
/// Also stores the Text as the tween's target so it can be used for filtered operations
/// The end value to reachThe duration of the tween
diff --git a/DOTween/Plugins/Modules/DOTweenModuleUI.cs.meta b/DOTween/Plugins/Modules/DOTweenModuleUI.cs.meta
index 93a65a7..3f17e57 100644
--- a/DOTween/Plugins/Modules/DOTweenModuleUI.cs.meta
+++ b/DOTween/Plugins/Modules/DOTweenModuleUI.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 1419736ebf1c90744b2d271eac4aeb06
+guid: 3211c98c35c2e7f4cb7bf19b3d8a44b6
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/DOTween/Plugins/Modules/DOTweenModuleUnityVersion.cs b/DOTween/Plugins/Modules/DOTweenModuleUnityVersion.cs
index ce21262..49a22bc 100644
--- a/DOTween/Plugins/Modules/DOTweenModuleUnityVersion.cs
+++ b/DOTween/Plugins/Modules/DOTweenModuleUnityVersion.cs
@@ -5,6 +5,9 @@ using System;
using UnityEngine;
using DG.Tweening.Core;
using DG.Tweening.Plugins.Options;
+#if UNITY_2018_1_OR_NEWER && (NET_4_6 || NET_STANDARD_2_0)
+using System.Threading.Tasks;
+#endif
#pragma warning disable 1591
namespace DG.Tweening
@@ -137,7 +140,8 @@ namespace DG.Tweening
}
///
- /// Returns a that waits until the tween is killed or has reached the given position (loops included, delays excluded).
+ /// Returns a that waits until the tween is killed
+ /// or has reached the given time position (loops included, delays excluded).
/// It can be used inside a coroutine as a yield.
/// Example usage:yield return myTween.WaitForPosition(2.5f);
///
@@ -210,6 +214,104 @@ namespace DG.Tweening
#endregion
+ #region .NET 4.6 or Newer
+
+#if (NET_4_6 || NET_STANDARD_2_0)
+
+ #region Async Instructions
+
+ ///
+ /// Returns an async that waits until the tween is killed or complete.
+ /// It can be used inside an async operation.
+ /// Example usage:await myTween.WaitForCompletion();
+ ///
+ public static async Task AsyncWaitForCompletion(this Tween t)
+ {
+ if (!t.active) {
+ if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
+ return;
+ }
+ while (t.active && !t.IsComplete()) await Task.Yield();
+ }
+
+ ///
+ /// Returns an async that waits until the tween is killed or rewinded.
+ /// It can be used inside an async operation.
+ /// Example usage:await myTween.AsyncWaitForRewind();
+ ///
+ public static async Task AsyncWaitForRewind(this Tween t)
+ {
+ if (!t.active) {
+ if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
+ return;
+ }
+ while (t.active && (!t.playedOnce || t.position * (t.CompletedLoops() + 1) > 0)) await Task.Yield();
+ }
+
+ ///
+ /// Returns an async that waits until the tween is killed.
+ /// It can be used inside an async operation.
+ /// Example usage:await myTween.AsyncWaitForKill();
+ ///
+ public static async Task AsyncWaitForKill(this Tween t)
+ {
+ if (!t.active) {
+ if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
+ return;
+ }
+ while (t.active) await Task.Yield();
+ }
+
+ ///
+ /// Returns an async that waits until the tween is killed or has gone through the given amount of loops.
+ /// It can be used inside an async operation.
+ /// Example usage:await myTween.AsyncWaitForElapsedLoops();
+ ///
+ /// Elapsed loops to wait for
+ public static async Task AsyncWaitForElapsedLoops(this Tween t, int elapsedLoops)
+ {
+ if (!t.active) {
+ if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
+ return;
+ }
+ while (t.active && t.CompletedLoops() < elapsedLoops) await Task.Yield();
+ }
+
+ ///
+ /// Returns an async that waits until the tween is killed or started
+ /// (meaning when the tween is set in a playing state the first time, after any eventual delay).
+ /// It can be used inside an async operation.
+ /// Example usage:await myTween.AsyncWaitForPosition();
+ ///
+ /// Position (loops included, delays excluded) to wait for
+ public static async Task AsyncWaitForPosition(this Tween t, float position)
+ {
+ if (!t.active) {
+ if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
+ return;
+ }
+ while (t.active && t.position * (t.CompletedLoops() + 1) < position) await Task.Yield();
+ }
+
+ ///
+ /// Returns an async that waits until the tween is killed.
+ /// It can be used inside an async operation.
+ /// Example usage:await myTween.AsyncWaitForKill();
+ ///
+ public static async Task AsyncWaitForStart(this Tween t)
+ {
+ if (!t.active) {
+ if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
+ return;
+ }
+ while (t.active && !t.playedOnce) await Task.Yield();
+ }
+
+ #endregion
+#endif
+
+ #endregion
+
#endregion
#endif
}
diff --git a/DOTween/Plugins/Modules/DOTweenModuleUnityVersion.cs.meta b/DOTween/Plugins/Modules/DOTweenModuleUnityVersion.cs.meta
index ef8f831..025f175 100644
--- a/DOTween/Plugins/Modules/DOTweenModuleUnityVersion.cs.meta
+++ b/DOTween/Plugins/Modules/DOTweenModuleUnityVersion.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: e5d79f15da5960f418b61e0f5d230368
+guid: 167f051cc042292498861556b3325ff1
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/DOTween/Plugins/Modules/DOTweenModuleUtils.cs.meta b/DOTween/Plugins/Modules/DOTweenModuleUtils.cs.meta
index 7e6e911..61560bb 100644
--- a/DOTween/Plugins/Modules/DOTweenModuleUtils.cs.meta
+++ b/DOTween/Plugins/Modules/DOTweenModuleUtils.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 62d7b3dba1c80dc4ba1fdcbd969755f2
+guid: 50e00c871ae334b48a8fc7c23bd48dd1
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/DOTween/Plugins/readme.txt.meta b/DOTween/Plugins/readme.txt.meta
index 3b4c7a5..ef27a75 100644
--- a/DOTween/Plugins/readme.txt.meta
+++ b/DOTween/Plugins/readme.txt.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 7b53c3e21f3b17f4fb9841f864bf2d54
+guid: c4677c9bc78c3284b86896427be2b896
TextScriptImporter:
externalObjects: {}
userData:
diff --git a/DOTween/Resources/DOTweenSettings.asset b/DOTween/Resources/DOTweenSettings.asset
index 07a5ea3..dd77fd5 100644
--- a/DOTween/Resources/DOTweenSettings.asset
+++ b/DOTween/Resources/DOTweenSettings.asset
@@ -9,7 +9,7 @@ MonoBehaviour:
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 16995157, guid: a862d7fd8d3a16d409c07726e71b3273, type: 3}
+ m_Script: {fileID: 16995157, guid: b79603e038c6c12439b661cc1bb71433, type: 3}
m_Name: DOTweenSettings
m_EditorClassIdentifier:
useSafeMode: 1
@@ -44,5 +44,7 @@ MonoBehaviour:
uiEnabled: 1
textMeshProEnabled: 0
tk2DEnabled: 0
+ deAudioEnabled: 0
+ deUnityExtendedEnabled: 0
showPlayingTweens: 0
showPausedTweens: 0
diff --git a/DOTween/Resources/DOTweenSettings.asset.meta b/DOTween/Resources/DOTweenSettings.asset.meta
index 7b1b408..b4eea12 100644
--- a/DOTween/Resources/DOTweenSettings.asset.meta
+++ b/DOTween/Resources/DOTweenSettings.asset.meta
@@ -1,8 +1,8 @@
fileFormatVersion: 2
-guid: 39f9342957e3b60498985e591992c9c6
+guid: 0d227f32bf2e8d340ab6d30aba7eba0b
NativeFormatImporter:
externalObjects: {}
- mainObjectFileID: 0
+ mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
diff --git a/Package.json b/Package.json
index f2f8d04..3680081 100644
--- a/Package.json
+++ b/Package.json
@@ -1,9 +1,8 @@
{
- "name": "com.demigiant.dotween",
- "displayName": "DOTween",
- "description": "A Unity C# animation/tween engine. HOTween v2.",
- "version": "1.2.32",
- "author": "Daniele Giardini",
- "dependencies": {}
- }
-
\ No newline at end of file
+ "name": "com.demigiant.dotween",
+ "displayName": "DOTween",
+ "description": "A Unity C# animation/tween engine. HOTween v2.",
+ "version": "1.2.42",
+ "author": "Daniele Giardini",
+ "type": "library"
+}
\ No newline at end of file
diff --git a/package.json b/package.json
index f2f8d04..3680081 100644
--- a/package.json
+++ b/package.json
@@ -1,9 +1,8 @@
{
- "name": "com.demigiant.dotween",
- "displayName": "DOTween",
- "description": "A Unity C# animation/tween engine. HOTween v2.",
- "version": "1.2.32",
- "author": "Daniele Giardini",
- "dependencies": {}
- }
-
\ No newline at end of file
+ "name": "com.demigiant.dotween",
+ "displayName": "DOTween",
+ "description": "A Unity C# animation/tween engine. HOTween v2.",
+ "version": "1.2.42",
+ "author": "Daniele Giardini",
+ "type": "library"
+}
\ No newline at end of file