From b302e7fc001ea062e8b1dccf0a0917b0bbf8b08c Mon Sep 17 00:00:00 2001 From: huyulong <1838407198@qq.com> Date: Mon, 2 Dec 2024 17:09:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E4=BA=86Dotween=E5=92=8CNPC=E7=9A=84?= =?UTF-8?q?=E5=9F=BA=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{comm.meta => Plugins/Demigiant.meta} | 2 +- .../Assets/Plugins/Demigiant/DOTween.meta | 21 + .../Plugins/Demigiant/DOTween/DOTween.XML | 3089 +++++++++++++++++ .../Demigiant/DOTween/DOTween.XML.meta | 4 + .../Plugins/Demigiant/DOTween/DOTween.dll | Bin 0 -> 175616 bytes .../Plugins/Demigiant/DOTween/DOTween.dll.mdb | Bin 0 -> 67598 bytes .../Demigiant/DOTween/DOTween.dll.mdb.meta | 4 + .../Demigiant/DOTween/DOTween.dll.meta | 22 + .../Plugins/Demigiant/DOTween/Editor.meta | 5 + .../DOTween/Editor/DOTweenEditor.XML | 144 + .../DOTween/Editor/DOTweenEditor.XML.meta | 4 + .../DOTween/Editor/DOTweenEditor.dll | Bin 0 -> 70656 bytes .../DOTween/Editor/DOTweenEditor.dll.mdb | Bin 0 -> 12646 bytes .../DOTween/Editor/DOTweenEditor.dll.mdb.meta | 4 + .../DOTween/Editor/DOTweenEditor.dll.meta | 22 + .../Demigiant/DOTween/Editor/Imgs.meta | 5 + .../DOTween/Editor/Imgs/DOTweenIcon.png | Bin 0 -> 1565 bytes .../DOTween/Editor/Imgs/DOTweenIcon.png.meta | 47 + .../DOTween/Editor/Imgs/DOTweenMiniIcon.png | Bin 0 -> 319 bytes .../Editor/Imgs/DOTweenMiniIcon.png.meta | 68 + .../Demigiant/DOTween/Editor/Imgs/Footer.png | Bin 0 -> 4409 bytes .../DOTween/Editor/Imgs/Footer.png.meta | 47 + .../DOTween/Editor/Imgs/Footer_dark.png | Bin 0 -> 4429 bytes .../DOTween/Editor/Imgs/Footer_dark.png.meta | 47 + .../Demigiant/DOTween/Editor/Imgs/Header.jpg | Bin 0 -> 22787 bytes .../DOTween/Editor/Imgs/Header.jpg.meta | 47 + .../Plugins/Demigiant/DOTween/Modules.meta | 5 + .../DOTween/Modules/DOTweenModuleAudio.cs | 198 ++ .../Modules/DOTweenModuleAudio.cs.meta | 8 + .../Modules/DOTweenModuleEPOOutline.cs | 146 + .../Modules/DOTweenModuleEPOOutline.cs.meta | 12 + .../DOTween/Modules/DOTweenModulePhysics.cs | 216 ++ .../Modules/DOTweenModulePhysics.cs.meta | 8 + .../DOTween/Modules/DOTweenModulePhysics2D.cs | 193 + .../Modules/DOTweenModulePhysics2D.cs.meta | 8 + .../DOTween/Modules/DOTweenModuleSprite.cs | 93 + .../Modules/DOTweenModuleSprite.cs.meta | 8 + .../DOTween/Modules/DOTweenModuleUI.cs | 662 ++++ .../DOTween/Modules/DOTweenModuleUI.cs.meta | 8 + .../Modules/DOTweenModuleUnityVersion.cs | 389 +++ .../Modules/DOTweenModuleUnityVersion.cs.meta | 8 + .../DOTween/Modules/DOTweenModuleUtils.cs | 167 + .../Modules/DOTweenModuleUtils.cs.meta | 8 + .../Plugins/Demigiant/DOTween/readme.txt | 29 + .../Plugins/Demigiant/DOTween/readme.txt.meta | 4 + .../Script/hylScripts/CharacterAttribute.cs | 35 + ...ial.cs.meta => CharacterAttribute.cs.meta} | 2 +- .../Assets/Script/hylScripts/NPCInitial.cs | 18 - xiaofang/Assets/common.meta | 8 + xiaofang/Assets/{comm => common}/Proto.meta | 0 .../Assets/{comm => common}/Proto/Common.cs | 0 .../{comm => common}/Proto/Common.cs.meta | 0 .../Assets/{comm => common}/Proto/Config.cs | 0 .../{comm => common}/Proto/Config.cs.meta | 0 xiaofang/Assets/{comm => common}/Proto/Fps.cs | 0 .../Assets/{comm => common}/Proto/Fps.cs.meta | 0 .../Assets/{comm => common}/Proto/Hall.cs | 0 .../{comm => common}/Proto/Hall.cs.meta | 0 .../Assets/{comm => common}/Proto/Join.cs | 0 .../{comm => common}/Proto/Join.cs.meta | 0 .../Proto/MessageBroadcast.cs | 0 .../Proto/MessageBroadcast.cs.meta | 0 .../Assets/{comm => common}/Proto/Move.cs | 0 .../{comm => common}/Proto/Move.cs.meta | 0 .../Assets/{comm => common}/Proto/Object.cs | 0 .../{comm => common}/Proto/Object.cs.meta | 0 .../Assets/{comm => common}/Proto/Prop.cs | 0 .../{comm => common}/Proto/Prop.cs.meta | 0 .../{comm => common}/Proto/ProtoBufffer.cs | 0 .../Proto/ProtoBufffer.cs.meta | 0 .../Assets/{comm => common}/Proto/Room.cs | 0 .../{comm => common}/Proto/Room.cs.meta | 0 .../Assets/{comm => common}/Proto/Task.cs | 0 .../{comm => common}/Proto/Task.cs.meta | 0 .../Assets/{comm => common}/Proto/User.cs | 0 .../{comm => common}/Proto/User.cs.meta | 0 xiaofang/Assets/{comm => common}/Proto/Ws.cs | 0 .../Assets/{comm => common}/Proto/Ws.cs.meta | 0 .../Assets/{comm => common}/ProtoBuffer.cs | 0 .../{comm => common}/ProtoBuffer.cs.meta | 0 .../{comm => common}/WEBScriptListener.cs | 0 .../WEBScriptListener.cs.meta | 0 xiaofang/Assets/common/base.meta | 8 + xiaofang/Assets/common/base/EventPopUp.cs | 34 + .../Assets/common/base/EventPopUp.cs.meta | 11 + xiaofang/Assets/common/base/ImageLoader.cs | 62 + .../Assets/common/base/ImageLoader.cs.meta | 12 + xiaofang/Assets/common/base/base.cs | 162 + xiaofang/Assets/common/base/base.cs.meta | 11 + xiaofang/Assets/common/base/res.meta | 8 + xiaofang/Assets/common/base/res/icon.jpg | Bin 0 -> 123326 bytes xiaofang/Assets/common/base/res/icon.jpg.meta | 123 + xiaofang/Assets/common/base/res/icon.png | Bin 0 -> 474121 bytes xiaofang/Assets/common/base/res/icon.png.meta | 123 + xiaofang/Assets/common/base/richText.meta | 8 + .../Assets/common/base/richText/RichText.cs | 68 + .../common/base/richText/RichText.cs.meta | 11 + .../Assets/common/base/richText/TextItem.cs | 17 + .../common/base/richText/TextItem.cs.meta | 11 + .../common/base/richText/richText.prefab | 116 + .../common/base/richText/richText.prefab.meta | 7 + .../common/base/richText/textItem.prefab | 282 ++ .../common/base/richText/textItem.prefab.meta | 7 + xiaofang/Assets/{comm => common}/test.cs | 13 +- xiaofang/Assets/{comm => common}/test.cs.meta | 0 xiaofang/Assets/common/test.meta | 8 + xiaofang/Assets/common/test/test1.cs | 20 + xiaofang/Assets/common/test/test1.cs.meta | 11 + xiaofang/Assets/{comm => common}/web.cs | 0 xiaofang/Assets/{comm => common}/web.cs.meta | 0 110 files changed, 6922 insertions(+), 26 deletions(-) rename xiaofang/Assets/{comm.meta => Plugins/Demigiant.meta} (77%) create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.XML create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.dll create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.dll.mdb create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.dll.mdb.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/readme.txt create mode 100644 xiaofang/Assets/Plugins/Demigiant/DOTween/readme.txt.meta create mode 100644 xiaofang/Assets/Script/hylScripts/CharacterAttribute.cs rename xiaofang/Assets/Script/hylScripts/{NPCInitial.cs.meta => CharacterAttribute.cs.meta} (83%) delete mode 100644 xiaofang/Assets/Script/hylScripts/NPCInitial.cs create mode 100644 xiaofang/Assets/common.meta rename xiaofang/Assets/{comm => common}/Proto.meta (100%) rename xiaofang/Assets/{comm => common}/Proto/Common.cs (100%) rename xiaofang/Assets/{comm => common}/Proto/Common.cs.meta (100%) rename xiaofang/Assets/{comm => common}/Proto/Config.cs (100%) rename xiaofang/Assets/{comm => common}/Proto/Config.cs.meta (100%) rename xiaofang/Assets/{comm => common}/Proto/Fps.cs (100%) rename xiaofang/Assets/{comm => common}/Proto/Fps.cs.meta (100%) rename xiaofang/Assets/{comm => common}/Proto/Hall.cs (100%) rename xiaofang/Assets/{comm => common}/Proto/Hall.cs.meta (100%) rename xiaofang/Assets/{comm => common}/Proto/Join.cs (100%) rename xiaofang/Assets/{comm => common}/Proto/Join.cs.meta (100%) rename xiaofang/Assets/{comm => common}/Proto/MessageBroadcast.cs (100%) rename xiaofang/Assets/{comm => common}/Proto/MessageBroadcast.cs.meta (100%) rename xiaofang/Assets/{comm => common}/Proto/Move.cs (100%) rename xiaofang/Assets/{comm => common}/Proto/Move.cs.meta (100%) rename xiaofang/Assets/{comm => common}/Proto/Object.cs (100%) rename xiaofang/Assets/{comm => common}/Proto/Object.cs.meta (100%) rename xiaofang/Assets/{comm => common}/Proto/Prop.cs (100%) rename xiaofang/Assets/{comm => common}/Proto/Prop.cs.meta (100%) rename xiaofang/Assets/{comm => common}/Proto/ProtoBufffer.cs (100%) rename xiaofang/Assets/{comm => common}/Proto/ProtoBufffer.cs.meta (100%) rename xiaofang/Assets/{comm => common}/Proto/Room.cs (100%) rename xiaofang/Assets/{comm => common}/Proto/Room.cs.meta (100%) rename xiaofang/Assets/{comm => common}/Proto/Task.cs (100%) rename xiaofang/Assets/{comm => common}/Proto/Task.cs.meta (100%) rename xiaofang/Assets/{comm => common}/Proto/User.cs (100%) rename xiaofang/Assets/{comm => common}/Proto/User.cs.meta (100%) rename xiaofang/Assets/{comm => common}/Proto/Ws.cs (100%) rename xiaofang/Assets/{comm => common}/Proto/Ws.cs.meta (100%) rename xiaofang/Assets/{comm => common}/ProtoBuffer.cs (100%) rename xiaofang/Assets/{comm => common}/ProtoBuffer.cs.meta (100%) rename xiaofang/Assets/{comm => common}/WEBScriptListener.cs (100%) rename xiaofang/Assets/{comm => common}/WEBScriptListener.cs.meta (100%) create mode 100644 xiaofang/Assets/common/base.meta create mode 100644 xiaofang/Assets/common/base/EventPopUp.cs create mode 100644 xiaofang/Assets/common/base/EventPopUp.cs.meta create mode 100644 xiaofang/Assets/common/base/ImageLoader.cs create mode 100644 xiaofang/Assets/common/base/ImageLoader.cs.meta create mode 100644 xiaofang/Assets/common/base/base.cs create mode 100644 xiaofang/Assets/common/base/base.cs.meta create mode 100644 xiaofang/Assets/common/base/res.meta create mode 100644 xiaofang/Assets/common/base/res/icon.jpg create mode 100644 xiaofang/Assets/common/base/res/icon.jpg.meta create mode 100644 xiaofang/Assets/common/base/res/icon.png create mode 100644 xiaofang/Assets/common/base/res/icon.png.meta create mode 100644 xiaofang/Assets/common/base/richText.meta create mode 100644 xiaofang/Assets/common/base/richText/RichText.cs create mode 100644 xiaofang/Assets/common/base/richText/RichText.cs.meta create mode 100644 xiaofang/Assets/common/base/richText/TextItem.cs create mode 100644 xiaofang/Assets/common/base/richText/TextItem.cs.meta create mode 100644 xiaofang/Assets/common/base/richText/richText.prefab create mode 100644 xiaofang/Assets/common/base/richText/richText.prefab.meta create mode 100644 xiaofang/Assets/common/base/richText/textItem.prefab create mode 100644 xiaofang/Assets/common/base/richText/textItem.prefab.meta rename xiaofang/Assets/{comm => common}/test.cs (97%) rename xiaofang/Assets/{comm => common}/test.cs.meta (100%) create mode 100644 xiaofang/Assets/common/test.meta create mode 100644 xiaofang/Assets/common/test/test1.cs create mode 100644 xiaofang/Assets/common/test/test1.cs.meta rename xiaofang/Assets/{comm => common}/web.cs (100%) rename xiaofang/Assets/{comm => common}/web.cs.meta (100%) diff --git a/xiaofang/Assets/comm.meta b/xiaofang/Assets/Plugins/Demigiant.meta similarity index 77% rename from xiaofang/Assets/comm.meta rename to xiaofang/Assets/Plugins/Demigiant.meta index f453f24e..ef5ee56d 100644 --- a/xiaofang/Assets/comm.meta +++ b/xiaofang/Assets/Plugins/Demigiant.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d11e46e12fbe0404d9cbe4df1759b23a +guid: ea30caff9bf96e04588d33515f4a8b96 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween.meta new file mode 100644 index 00000000..cbebc392 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: a50bd9a009c8dfc4ebd88cc8101225a7 +labels: +- Tween +- Tweening +- Animation +- HOTween +- Paths +- iTween +- DFTween +- LeanTween +- Ease +- Easing +- Shake +- Punch +- 2DToolkit +- TextMeshPro +- Text +folderAsset: yes +DefaultImporter: + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.XML b/xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.XML new file mode 100644 index 00000000..46e79c45 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.XML @@ -0,0 +1,3089 @@ + + + + DOTween + + + + + Types of autoPlay behaviours + + + + No tween is automatically played + + + Only Sequences are automatically played + + + Only Tweeners are automatically played + + + All tweens are automatically played + + + + What axis to constrain in case of Vector tweens + + + + Called the first time the tween is set in a playing state, after any eventual delay + + + + Used in place of System.Func, which is not available in mscorlib. + + + + + Used in place of System.Action. + + + + + Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation) + + + + + Used to separate DOTween class from the MonoBehaviour instance (in order to use static constructors on DOTween). + 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 + + + + + Behaviour in case a tween nested inside a Sequence fails and is captured by safe mode + + + + If the Sequence contains other elements, kill the failed tween but preserve the rest + + + Kill the whole Sequence + + + + Log types thrown by errors captured and prevented by safe mode + + + + No logs. NOT RECOMMENDED + + + Throw a normal log + + + Throw a warning log (default) + + + Throw an error log + + + + 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 + + + + + OnRewind callback behaviour (can only be set via DOTween's Utility Panel) + + + + + When calling Rewind or PlayBackwards/SmoothRewind, OnRewind callbacks will be fired only if the tween isn't already rewinded + + + + + When calling Rewind, OnRewind callbacks will always be fired, even if the tween is already rewinded. + When calling PlayBackwards/SmoothRewind instead, OnRewind callbacks will be fired only if the tween isn't already rewinded + + + + + When calling Rewind or PlayBackwards/SmoothRewind, OnRewind callbacks will always be fired, even if the tween is already rewinded + + + + + Public only so custom shortcuts can access some of these methods + + + + + INTERNAL: used by DO shortcuts and Modules to set special startup mode + + + + + INTERNAL: used by DO shortcuts and Modules to set the tween as blendable + + + + + INTERNAL: used by DO shortcuts and Modules to prevent a tween from using a From setup even if passed + + + + + Used to dispatch commands that need to be captured externally, usually by Modules + + + + + Various utils + + + + + Returns a Vector3 with z = 0 + + + + + Returns the 2D angle between two vectors + + + + + Returns a point on a circle with the given center and radius, + using Unity's circle coordinates (0° points up and increases clockwise) + + + + + Uses approximate equality on each axis instead of Unity's Vector3 equality, + because the latter fails (in some cases) when assigning a Vector3 to a transform.position and then checking it. + + + + + Looks for the type within all possible project assembly names + + + + NO-GC METHOD: changes the start value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + If bigger than 0 applies it as the new tween duration + + + NO-GC METHOD: changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + NO-GC METHOD: changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If bigger than 0 applies it as the new tween duration + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + NO-GC METHOD: changes the start and end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + The new end value + If bigger than 0 applies it as the new tween duration + + + + 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. + + + + + Straight Quaternion plugin. Instead of using Vector3 values accepts Quaternion values directly. + Beware: doesn't work with LoopType.Incremental (neither directly nor if inside a LoopType.Incremental Sequence). + To use it, call DOTween.To with the plugin parameter overload, passing it PureQuaternionPlugin.Plug() as first parameter + (do not use any of the other public PureQuaternionPlugin methods): + DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration); + + + + + Plug this plugin inside a DOTween.To call. + Example: + DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration); + + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + + Extra non-tweening-related curve methods + + + + + Cubic bezier curve methods + + + + + Calculates a point along the given Cubic Bezier segment-curve. + + Segment start point + Start point's control point/handle + Segment end point + End point's control point/handle + 0-1 percentage along which to retrieve point + + + + Returns an array containing a series of points along the given Cubic Bezier segment-curve. + + Start point + Start point's control point/handle + End point + End point's control point/handle + Cloud resolution (min: 2) + + + + Calculates a series of points along the given Cubic Bezier segment-curve and adds them to the given list. + + Start point + Start point's control point/handle + End point + End point's control point/handle + Cloud resolution (min: 2) + + + + 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 + + + Log type when safe mode reports capturing an error and preventing it + + + Behaviour in case a tween nested inside a Sequence fails (and is caught by safe mode). + Default: NestedTweenFailureBehaviour.TryToPreserveSequence + + + 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 global timeScale (default: 1). + The final timeScale of a non-timeScaleIndependent tween is: + Unity's Time.timeScale * DOTween.timeScale * tween.timeScale + while the final timeScale of a timeScaleIndependent tween is: + DOTween.unscaledTimeScale * DOTween.timeScale * tween.timeScale + + + DOTween timeScale applied only to timeScaleIndependent tweens (default: 1). + The final timeScale of a timeScaleIndependent tween is: + DOTween.unscaledTimeScale * DOTween.timeScale * tween.timeScale + + + 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 a value between the last timestep + and will be used instead). + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + If is TRUE, this indicates the max timeStep that an independent update call can last. + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + DOTween's log behaviour. + Default: LogBehaviour.ErrorsOnly + + + Used to intercept DOTween's logs. If this method isn't NULL, DOTween will call it before writing a log via Unity's own Debug log methods. + Return TRUE if you want DOTween to proceed with the log, FALSE otherwise. + This method must return a bool and accept two parameters: + - LogType: the type of Unity log that DOTween is trying to log + - object: the log message that DOTween wants to log + + + 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 + + + If TRUE activates various debug options + + + Stores the target id so it can be used to give more info in case of safeMode error capturing. + Only active if both debugMode and useSafeMode are TRUE + + + 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 + + + Used internally. Assigned/removed by DOTweenComponent.Create/DestroyInstance + + + + 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. + IMPORTANT: this will cause an error on UWP platform, so don't use it there + BEWARE: this is a slightly expensive operation so use it with care + + + + + Updates all tweens that are set to . + + Manual deltaTime + Unscaled delta time (used with tweens set as timeScaleIndependent) + + + 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 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). + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + 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. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + 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. + Mind that Sequences don't have a target applied automatically like Tweener creation shortcuts, + so if you want to be able to kill this Sequence when calling DOTween.Kill(target) you'll have to add + the target manually; you can do that directly by using the overload instead of this one + + + + + Returns a new to be used for tween groups, and allows to set a target + (because Sequences don't have their target set automatically like Tweener creation shortcuts). + That way killing/controlling tweens by target will apply to this Sequence too. + + The target of the Sequence. Relevant only for static target-based methods like DOTween.Kill(target), + useless otherwise + + + Completes all tweens and returns the number of actual tweens completed + (meaning tweens that don't have infinite loops and were not already complete) + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + 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) + For Sequences only: if TRUE internal Sequence callbacks will be fired, + otherwise they will be ignored + + + 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 and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + Eventual IDs or targets to exclude from the killing + + + 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 + + + Kills all tweens with the given target and the given ID, 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 backwards all tweens with the given target and ID 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) + + + Plays forward all tweens with the given target and ID and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + 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 + If TRUE includes the eventual tweens delays, otherwise skips them + If >= 0 changes the startup delay of all involved tweens to this value, otherwise doesn't touch it + + + 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) + If TRUE includes the eventual tweens delays, otherwise skips them + If >= 0 changes the startup delay of all involved tweens to this value, otherwise doesn't touch it + + + 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. + 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 + + The target or ID to look for + If FALSE (default) returns TRUE as long as a tween for the given target/ID is active, + otherwise also requires it to be playing + + + + Returns the total number of active tweens (so both Tweeners and Sequences). + A tween is considered active if it wasn't killed, regardless if it's playing or paused + + + + + Returns the total number of active Tweeners. + A Tweener is considered active if it wasn't killed, regardless if it's playing or paused + + + + + Returns the total number of active Sequences. + A Sequence is considered active if it wasn't killed, regardless if it's playing or paused + + + + + Returns the total number of active and playing tweens. + A tween is considered as playing even if its delay is actually playing + + + + + Returns a the total number of active tweens with the given id. + + If TRUE returns only the tweens with the given ID that are currently 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 + + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + 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 + + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + 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 + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + 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 + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + + 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 OnUpdate 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 + + + + Tweens a virtual int. + You can add regular settings to the generated tween, + but do not use OnUpdate 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 int, called at each update + + + + Tweens a virtual Vector2. + You can add regular settings to the generated tween, + but do not use OnUpdate 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 Vector3, called at each update + + + + Tweens a virtual Vector3. + You can add regular settings to the generated tween, + but do not use OnUpdate 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 Vector3, called at each update + + + + Tweens a virtual Color. + You can add regular settings to the generated tween, + but do not use OnUpdate 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 Color, 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 + + + 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 + + + + + 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 + + + + Behaviour that can be assigned when chaining a SetLink to a tween + + + + Pauses the tween when the link target is disabled + + + Pauses the tween when the link target is disabled, plays it when it's enabled + + + Pauses the tween when the link target is disabled, restarts it when it's enabled + + + Plays the tween when the link target is enabled + + + Restarts the tween when the link target is enabled + + + Kills the tween when the link target is disabled + + + Kills the tween when the link target is destroyed (becomes NULL). This is always active even if another behaviour is chosen + + + Completes the tween when the link target is disabled + + + Completes and kills the tween when the link target is disabled + + + Rewinds the tween (delay excluded) when the link target is disabled + + + Rewinds and kills the tween when the link target is disabled + + + + 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 + + + + Type of path to use with DOPath tweens + + + + Linear, composed of straight segments between each waypoint + + + Curved path (which uses Catmull-Rom curves) + + + EXPERIMENTAL: Curved path (which uses Cubic Bezier curves, where each point requires two extra control points) + + + + Tweens a Vector2 along a circle. + EndValue represents the center of the circle, start and end value degrees are inside options + ChangeValue x is changeValue°, y is unused + + + + + Path control point + + + + + Path waypoints (modified by PathPlugin when setting relative end/change value or by CubicBezierDecoder) and by DOTweenPathInspector + + + + + Minimum input points necessary to create the path (doesn't correspond to actual waypoints required) + + + + + 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 + + + + Base interface for all tween plugins options + + + + Resets the plugin + + + + This plugin generates some GC allocations at startup + + + + + Path plugin works exclusively with Transforms + + + + + Rotation mode used with DORotate methods + + + + + Fastest way that never rotates beyond 360° + + + + + Fastest way that rotates beyond 360° + + + + + Adds the given rotation to the transform using world axis and an advanced precision mode + (like when using transform.Rotate(Space.World)). + In this mode the end value is is always considered relative + + + + + Adds the given rotation to the transform's local axis + (like when rotating an object with the "local" switch enabled in Unity's editor or using transform.Rotate(Space.Self)). + In this mode the end value is is always considered relative + + + + + 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 + + + + + Type of randomness to apply to a shake tween + + + + Default, full randomness + + + Creates a more balanced randomness that looks more harmonic + + + + Methods that extend Tween objects and allow to control or get data from them + + + + Completes the tween + + + Completes the tween + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Optional: indicates that the tween creation has ended, to be used (optionally) as the last element of tween chaining creation.
+ This method won't do anything except in case of 0-duration tweens, + where it will complete them immediately instead of waiting for the next internal update routine + (unless they're nested in a Sequence, in which case the Sequence will still be the one in control and this method will be ignored)
+
+ + Flips the direction of this tween (backwards if it was going forward or viceversa) + + + Forces the tween to initialize its settings immediately + + + Send the tween to the given position in time + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + Send the tween to the given position in time while also executing any callback between the previous time position and the new one + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + Kills the tween + If TRUE completes the tween before killing it + + + + Forces this tween to update manually, regardless of the set via SetUpdate. + Note that the tween will still be subject to normal tween rules, so if for example it's paused this method will do nothing. + Also note that if you only want to update this tween instance manually you'll have to set it to anyway, + so that it's not updated automatically. + + Manual deltaTime + Unscaled delta time (used with tweens set as timeScaleIndependent) + + + Pauses the tween + + + Plays the tween + + + Sets the tween in a backwards direction and plays it + + + Sets the tween in a forward direction and plays it + + + Restarts the tween from the beginning + Ignored in case of Sequences. If TRUE includes the eventual tween delay, otherwise skips it + Ignored in case of Sequences. If >= 0 changes the startup delay to this value, otherwise doesn't touch it + + + Rewinds and pauses the tween + Ignored in case of Sequences. If TRUE includes the eventual tween delay, otherwise skips it + + + Smoothly rewinds the tween (delays excluded). + 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. + If called on a tween who is still waiting for its delay to happen, it will simply set the delay to 0 and pause the tween. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Plays the tween if it was paused, pauses it if it was playing + + + Send a path tween to the given waypoint. + Has no effect if this is not a path tween. + BEWARE, this is a special utility method: + it works only with Linear eases. Also, the lookAt direction might be wrong after calling this and might need to be set manually + (because it relies on a smooth path movement and doesn't work well with jumps that encompass dramatic direction changes) + Waypoint index to reach + (if higher than the max waypoint index the tween will simply go to the last one) + If TRUE will play the tween after reaching the given waypoint, otherwise it will pause it + + + + Creates a yield instruction that waits until the tween is killed or complete. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForCompletion(); + + + + + Creates a yield instruction that waits until the tween is killed or rewinded. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForRewind(); + + + + + Creates a yield instruction that waits until the tween is killed. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForKill(); + + + + + Creates a yield instruction that waits until the tween is killed or has gone through the given amount of loops. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForElapsedLoops(2); + + Elapsed loops to wait for + + + + Creates a yield instruction that waits until the tween is killed or has reached the given position (loops included, delays excluded). + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForPosition(2.5f); + + Position (loops included, delays excluded) to wait for + + + + Creates a yield instruction 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 a coroutine as a yield. + Example usage:yield return myTween.WaitForStart(); + + + + Returns the total number of loops completed by this tween + + + 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 + If TRUE returns the full duration loops included, + otherwise the duration of a single loop cycle + + + Returns the elapsed time for this tween (delays exluded) + If TRUE returns the elapsed time since startup loops included, + otherwise the elapsed time within the current loop cycle + + + Returns the elapsed percentage (0 to 1) of this tween (delays exluded) + If TRUE returns the elapsed percentage since startup loops included, + otherwise the elapsed percentage within the current loop cycle + + + Returns the elapsed percentage (0 to 1) of this tween (delays exluded), + 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 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: + .OnKill(()=> myTweenReference = null) + + + Returns TRUE if this tween was reversed and is set to go backwards + + + NOTE: To check if a tween was simply set to go backwards see . + Returns TRUE if this tween is going backwards for any of these reasons: + - The tween was reversed and is going backwards on a straight loop + - The tween was reversed and is going backwards on an odd Yoyo loop + - The tween is going forward but on an even Yoyo loop + IMPORTANT: if used inside a tween's callback, this will return a result concerning the exact frame when it's asked, + so for example in a callback at the end of a Yoyo loop step this method will never return FALSE + because the frame will never end exactly there and the tween will already be going backwards when the callback is fired + + + Returns TRUE if the tween is complete + (silently fails and returns FALSE if the tween has been killed) + + + Returns TRUE if this tween has been initialized + + + Returns TRUE if this tween is playing + + + Returns the total number of loops set for this tween + (returns -1 if the loops are infinite) + + + + Returns a point on a path based on the given path percentage. + Returns Vector3.zero if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + Percentage of the path (0 to 1) on which to get the point + + + + Returns an array of points that can be used to draw the path. + Note that this method generates allocations, because it creates a new array. + Returns NULL if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + How many points to create for each path segment (waypoint to waypoint). + Only used in case of non-Linear paths + + + + Returns the length of a path. + Returns -1 if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + + + + 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 + + + + Controls other tweens as a group + + + + + Methods that extend known Unity objects and allow to directly create and control tweens from their instances + + + + Tweens a Camera's aspect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's backgroundColor to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's farClipPlane to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's fieldOfView to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's nearClipPlane to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's orthographicSize to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's pixelRect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's rect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Shakes a Camera's localPosition along its relative X Y axes with the given values. + Also stores the camera as the tween's target so it can be used for filtered operations + 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. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Camera's localPosition along its relative X Y axes with the given values. + Also stores the camera as the tween's target so it can be used for filtered operations + 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. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Camera's localRotation. + Also stores the camera as the tween's target so it can be used for filtered operations + 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. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Camera's localRotation. + Also stores the camera as the tween's target so it can be used for filtered operations + 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. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Tweens a Light's color to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's intensity to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's shadowStrength to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a LineRenderer's color to the given value. + Also stores the LineRenderer as the tween's target so it can be used for filtered operations. + Note that this method requires to also insert the start colors for the tween, + since LineRenderers have no way to get them. + The start value to tween from + The end value to reachThe duration of the tween + + + Tweens a Material's color to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Material's named color property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's named color property with the given ID to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Material's alpha color to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Material's alpha color to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's alpha color with the given ID to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Material's named float property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named float property with the given ID to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Material's texture offset to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The duration of the tween + + + Tweens a Material's named texture offset property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's texture scale to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The duration of the tween + + + Tweens a Material's named texture scale property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named Vector property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named Vector property with the given ID to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a TrailRenderer's startWidth/endWidth to the given value. + Also stores the TrailRenderer as the tween's target so it can be used for filtered operations + The end startWidth to reachThe end endWidth to reach + The duration of the tween + + + Tweens a TrailRenderer's time to the given value. + Also stores the TrailRenderer as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's X position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Y position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Z position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's X localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Y localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Z localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's rotation to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + Rotation mode + + + Tweens a Transform's rotation to the given value using pure quaternion values. + Also stores the transform as the tween's target so it can be used for filtered operations. + PLEASE NOTE: DORotate, which takes Vector3 values, is the preferred rotation method. + This method was implemented for very special cases, and doesn't support LoopType.Incremental loops + (neither for itself nor if placed inside a LoopType.Incremental Sequence) + + The end value to reachThe duration of the tween + + + Tweens a Transform's localRotation to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + Rotation mode + + + Tweens a Transform's rotation to the given value using pure quaternion values. + Also stores the transform as the tween's target so it can be used for filtered operations. + PLEASE NOTE: DOLocalRotate, which takes Vector3 values, is the preferred rotation method. + This method was implemented for very special cases, and doesn't support LoopType.Incremental loops + (neither for itself nor if placed inside a LoopType.Incremental Sequence) + + The end value to reachThe duration of the tween + + + Tweens a Transform's localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's localScale uniformly to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's X localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's Y localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's Z localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's rotation so that it will look towards the given world position. + Also stores the transform as the tween's target so it can be used for filtered operations + The position to look atThe duration of the tween + Eventual axis constraint for the rotation + The vector that defines in which direction up is (default: Vector3.up) + + + EXPERIMENTAL Tweens a Transform's rotation so that it will look towards the given world position, + while also updating the lookAt position every frame + (contrary to which calculates the lookAt rotation only once, when the tween starts). + Also stores the transform as the tween's target so it can be used for filtered operations + The position to look atThe duration of the tween + Eventual axis constraint for the rotation + The vector that defines in which direction up is (default: Vector3.up) + + + Punches a Transform's localPosition towards the given direction and then back to the starting one + as if it was connected to the starting position via an elastic. + The direction and strength of the punch (added to the Transform's current position) + 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 punch direction and the opposite direction, + while 0 oscillates only between the punch and the start position + If TRUE the tween will smoothly snap all values to integers + + + Punches a Transform's localScale towards the given size and then back to the starting one + as if it was connected to the starting scale via an elastic. + The punch strength (added to the Transform's current scale) + 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 size when bouncing backwards. + 1 creates a full oscillation between the punch scale and the opposite scale, + while 0 oscillates only between the punch scale and the start scale + + + Punches a Transform's localRotation towards the given size and then back to the starting one + as if it was connected to the starting rotation via an elastic. + The punch strength (added to the Transform's current rotation) + 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 rotation when bouncing backwards. + 1 creates a full oscillation between the punch rotation and the opposite rotation, + while 0 oscillates only between the punch and the start rotation + + + Shakes a Transform's localPosition with the given values. + 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. + If TRUE the tween will smoothly snap all values to integers + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localPosition with the given values. + 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. + If TRUE the tween will smoothly snap all values to integers + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localRotation. + 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. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localRotation. + 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. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localScale. + 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. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localScale. + 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. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Tweens a Transform's position to the given value, while also applying a jump effect along the Y axis. + Returns a Sequence instead of a Tweener. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reach + Power of the jump (the max height of the jump is represented by this plus the final Y offset) + Total number of jumps + The duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition to the given value, while also applying a jump effect along the Y axis. + Returns a Sequence instead of a Tweener. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reach + Power of the jump (the max height of the jump is represented by this plus the final Y offset) + Total number of jumps + The duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's position through the given path waypoints, using the chosen path algorithm. + 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), 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) + + + Tweens a Transform's localPosition through the given path waypoints, using the chosen path algorithm. + 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), 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) + + + IMPORTANT: Unless you really know what you're doing, you should use the overload that accepts a Vector3 array instead. + Tweens a Transform's position via the given path. + Also stores the transform as the tween's target so it can be used for filtered operations + The path to use + The duration of the tween + The path mode: 3D, side-scroller 2D, top-down 2D + + + IMPORTANT: Unless you really know what you're doing, you should use the overload that accepts a Vector3 array instead. + Tweens a Transform's localPosition via the given path. + Also stores the transform as the tween's target so it can be used for filtered operations + The path to use + The duration of the tween + The path mode: 3D, side-scroller 2D, top-down 2D + + + Tweens a Tween's timeScale to the given value. + Also stores the Tween as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's color to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Light as the tween's target so it can be used for filtered operations + The value to tween toThe duration of the tween + + + Tweens a Material's color to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween toThe duration of the tween + + + Tweens a Material's named color property to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween to + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's named color property with the given ID to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween to + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Transform's position BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableMove tweens to work together on the same target, + instead than fight each other as multiple DOMove would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableMove tweens to work together on the same target, + instead than fight each other as multiple DOMove would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + EXPERIMENTAL METHOD - Tweens a Transform's rotation BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableRotate tweens to work together on the same target, + instead than fight each other as multiple DORotate would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + Rotation mode + + + EXPERIMENTAL METHOD - Tweens a Transform's lcoalRotation BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableRotate tweens to work together on the same target, + instead than fight each other as multiple DORotate would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + Rotation mode + + + Punches a Transform's localRotation BY the given value and then back to the starting one + as if it was connected to the starting rotation via an elastic. Does it in a way that allows other + DOBlendableRotate tweens to work together on the same target + The punch strength (added to the Transform's current rotation) + 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 rotation when bouncing backwards. + 1 creates a full oscillation between the punch rotation and the opposite rotation, + while 0 oscillates only between the punch and the start rotation + + + Tweens a Transform's localScale BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableScale tweens to work together on the same target, + instead than fight each other as multiple DOScale would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + + + + Completes all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + + Completes all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + + Kills all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens killed. + + If TRUE completes the tween before killing it + + + + Kills all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens killed. + + If TRUE completes the tween before killing it + + + + Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens flipped. + + + + + Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens flipped. + + + + + Sends to the given position all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + + Sends to the given position all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + + Pauses all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens paused. + + + + + Pauses all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens paused. + + + + + Plays all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays backwards all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays backwards all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays forward all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays forward all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Restarts all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens restarted. + + + + + Restarts all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens restarted. + + + + + Rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Smoothly rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Smoothly rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + + + + Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + + + + 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 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 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 + + + + Methods that extend Tween objects and allow to set their parameters + + + + Sets the autoKill behaviour of the tween to TRUE. + Has no effect if the tween has already started or if it's added to a Sequence + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started or if it's added to a Sequence + 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 a string ID for the tween (), which can then be used as a filter with DOTween's static methods. + Filtering via string is 2X faster than using an object as an ID (using the alternate obejct overload) + The string ID to assign to this tween. + + + Sets an int ID for the tween (), which can then be used as a filter with DOTween's static methods. + Filtering via int is 4X faster than via object, 2X faster than via string (using the alternate object/string overloads) + The int ID to assign to this tween. + + + Allows to link this tween to a GameObject + so that it will be automatically killed when the GameObject is destroyed. + Has no effect if the tween is added to a Sequence + The link target (unrelated to the target set via SetTarget) + + + Allows to link this tween to a GameObject and assign a behaviour depending on it. + This will also automatically kill the tween when the GameObject is destroyed. + Has no effect if the tween is added to a Sequence + The link target (unrelated to the target set via SetTarget) + The behaviour to use ( is always evaluated even if you choose another one) + + + 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 or Flash ease (default is 1.70158 - 1 for Flash). + In case of Flash ease it must be an intenger and sets the total number of flashes that will happen. + Using an even number will complete the tween on the starting value, while an odd one will complete it on the end value. + + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual amplitude to use with Elastic easeType or overshoot to use with Flash easeType (default is 1.70158 - 1 for Flash). + In case of Flash ease it must be an integer and sets the total number of flashes that will happen. + Using an even number will complete the tween on the starting value, while an odd one will complete it on the end value. + + Eventual period to use with Elastic or Flash easeType (default is 0). + In case of Flash ease it indicates the power in time of the ease, and must be between -1 and 1. + 0 is balanced, 1 weakens the ease with time, -1 starts the ease weakened and gives it power towards the end. + + + + 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 + + + EXPERIMENTAL: inverts this tween, so that it will play from the end to the beginning + (playing it backwards will actually play it from the beginning to the end). + Has no effect if the tween has already started or if it's added to a Sequence + + + EXPERIMENTAL: inverts this tween, so that it will play from the end to the beginning + (playing it backwards will actually play it from the beginning to the end). + Has no effect if the tween has already started or if it's added to a Sequence + If TRUE the tween will be inverted, otherwise it won't + + + Sets the onStart callback for the tween, clearing any previous onStart callback that was set. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween, clearing any previous onPlay callback that was set. + 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 onPause callback for the tween, clearing any previous onPause callback that was set. + 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, clearing any previous onRewind callback that was set. + 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, clearing any previous onUpdate callback that was set. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween, clearing any previous onStepComplete callback that was set. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween, clearing any previous onComplete callback that was set. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween, clearing any previous onKill callback that was set. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween, clearing any previous onWaypointChange callback that was set. + 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, callback or interval added to the Sequence. + Note that, in case of a Join after an interval, the insertion time will be the time where the interval starts, not where it finishes. + 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 same time position of the last tween, callback or interval added to the Sequence. + Note that, in case of a Join after an interval, the insertion time will be the time where the interval starts, not where it finishes. + Has no effect if the Sequence has already started + /// <param name="callback">The callback to prepend</param> + + + 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 + + + Changes a TO tween into a FROM tween: sets the current value of the target as the endValue, + and the previously passed endValue as the actual startValue. + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + 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 + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + 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 + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + 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) + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + 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) + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + 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 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 + (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 ShapeCircle tweens + If TRUE the center you set in the DOTween.To method will be considered as relative + to the starting position of the target + 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 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. + 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 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. + 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) + + + 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 + + + + Log only warnings and errors + + + Log warnings, errors and additional infos + + + Log only errors + + + + Indicates either a Tweener or a Sequence + + + + TimeScale for the tween + + + If TRUE the tween will play backwards + + + If TRUE the tween is completely inverted but without playing it backwards + (play backwards will actually play the tween in the original direction) + + + Object ID (usable for filtering with DOTween static methods). Can be anything except a string or an int + (use or for those) + + + String ID (usable for filtering with DOTween static methods). 2X faster than using an object id + + + Int ID (usable for filtering with DOTween static methods). 4X faster than using an object id, 2X faster than using a string id. + Default is -999 so avoid using an ID like that or it will capture all unset intIds + + + Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shortcuts + + + 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 + + + Tweeners-only (ignored by Sequences), returns TRUE if the tween was set as relative + + + + Set by SetTarget if DOTween's Debug Mode is on (see DOTween Utility Panel -> "Store GameObject's ID" debug option + + + + FALSE when tween is (or should be) despawned - set only by TweenManager + + + 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 + + + Time position within a single loop cycle + + + + Animates a single value + + + + Changes the start value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + If bigger than 0 applies it as the new tween duration + + + Changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If bigger than 0 applies it as the new tween duration + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + Changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + Changes the start and end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + The new end value + If bigger than 0 applies it as the new tween duration + + + + Used internally + + + + + Update type + + + + Updates every frame during Update calls + + + Updates every frame during LateUpdate calls + + + Updates using FixedUpdate calls + + + Updates using manual update calls + +
+
diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta new file mode 100644 index 00000000..7a866b54 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 34192c5e0d14aee43a0e86cc4823268a +TextScriptImporter: + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.dll b/xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.dll new file mode 100644 index 0000000000000000000000000000000000000000..57112d34beef1b8bb4f78782d752c7bef2452e0c GIT binary patch literal 175616 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 a3CrU?49nv_9LwWA63gR02Fv4akN*p~Okd{! literal 0 HcmV?d00001 diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.dll.mdb.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.dll.mdb.meta new file mode 100644 index 00000000..f64a22a7 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.dll.mdb.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 4f007001a22b3d24dae350342c4d19c8 +DefaultImporter: + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta new file mode 100644 index 00000000..482dbb83 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a811bde74b26b53498b4f6d872b09b6d +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor.meta new file mode 100644 index 00000000..532edfb4 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: b27f58ae5d5c33a4bb2d1f4f34bd036d +folderAsset: yes +DefaultImporter: + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML new file mode 100644 index 00000000..690bfc45 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML @@ -0,0 +1,144 @@ + + + + DOTweenEditor + + + + + Contains compatibility methods taken from DemiEditor (for when DOTween is without it) + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Starts the update loop of tween in the editor. Has no effect during playMode. + + Eventual callback to call after every update + + + + Stops the update loop and clears the onPreviewUpdated callback. + + If TRUE also resets the tweened objects to their original state. + Note that this works by calling Rewind on all tweens, so it will work correctly + only if you have a single tween type per object and it wasn't killed + If TRUE also kills any cached tween + + + + Readies the tween for editor preview by setting its UpdateType to Manual plus eventual extra settings. + + The tween to ready + If TRUE (recommended) removes all callbacks (OnComplete/Rewind/etc) + 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, + and applies them if they're incorrect. + + + + + Returns TRUE if 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 + + + + + Adds the given global define if it's not already present + + + + + Removes the given global define if it's present + + + + + Returns TRUE if the given global define is present in all the + or only in the given , depending on passed parameters. + + + to use. Leave NULL to check in all of them. + + + + Not used as menu item anymore, but as a utility function + + + + Full major version + first minor version (ex: 2018.1f) + + + Major version + + + First minor version (ex: in 2018.1 it would be 1) + + + diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta new file mode 100644 index 00000000..7cec1135 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 2e2c6224d345d9249acfa6e8ef40bb2d +TextScriptImporter: + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll new file mode 100644 index 0000000000000000000000000000000000000000..4911a86b3feaad8d13ba041e50ed77832d813651 GIT binary patch literal 70656 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%0Dh6|eO%in;`_q3bA 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 literal 0 HcmV?d00001 diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb new file mode 100644 index 0000000000000000000000000000000000000000..4cf61e018174f996f8649912ac9901a2a4e437ab GIT binary patch literal 12646 zcmcIr30zcF-#+Kw;d0qk22BP;X21np8MI^omB9s2L9pIzP#b3k99f$g%%xsUEEjM^ zbHROULCwUi+$uFQ%`CNY%M>$P)ogp!^n1>|cP?h{xBb4)i_bjI{Lj8Gchs(*_@|-G z)jkPCe!ic1>74aSUgk^J{u$i-+lr0_T?r|NQ}gzOgn)nQLdaM!(_<7pANnP@Ul$;h zhlOL$Jv<`V58!~(^rZase)%KP9b+8DW##!JMm#7Y-X6tY?>2EtPdeS>5gLSIEUSAEiOhD?sS~D zs^7$h^nH^KSKe%~BDLJHcf*dSzc~A5!Qmgj6XvE9+e64g@4SKOefkcxmRbuPE@a|` zFOxHytuSOQs0-<~!gzkw>5O(KI@~+`!z=Xd#n)qJZ6Ko`LMHywN;xja7^mY|4rSHLYwCvUu_B78hLj(8SxM*WT2z8BE#b-VLh`ry1S5bYeK&% zpM3m5)Yxwpy`DIE>#an6zk7PW%G4O&FCR+Jlxx8|IA)(t5DeBH*_#KJPdYFlaweEM_M3TU++%k?HLd=wBzI#=!eoUk7p^AW{)I71OL6iN%S!yqPc3_#kqFCxY`@$l(N39I$zjNYqv9sE38`)x2 z(vI)MQb9c8_j~Q(zCPrchnlNAhsWbAEp*>sQ9Fvhdb!Kxwb_f?Z2#G3$*=_x+1jfy zC%(`g3)c?y&;7g)DS4<_`b$Nj-Ksvgaj&BFuB^ppcHRAM&ahvm_P$@nJ5;UgkV4B-0lzO*P!)GZ~H(w$Ao zo~Fl}Vz)vF-ye~2y+ceEaUVP<0g)^~vK+v4nFUzZj4W@qq8TB7$<^n7%~k3DDp!d} zgr$>xf5whABPW_&K{_mBDC>hc>!t)szdv)^L&=WNouLRqmFnt6G#np7lg(zEsDqXJ zK9u|r`YZE-%IEl&v<_8~X=hHev}Cq+j#hT!`PLLh{xvOmU0e5naj%x_)4rn`qa~jw zwB)4r)C0z=TJo*-JJqO{eEz8=ceVE(FwP4jHDU9^yr~-`pRa_GSHoU=z_>e%>3JhnnVv z_T9A`|5%tS&B>3=e^+BGr$)0e&1_CHr=?3D%+Hb*q_)M<7Ty#mQRc~%ru;D(6c_UaJyFZ#DH6z%Y&cMl0SDhcahmLetvvSO%Wc&o>)`t zwWrnm#U%pYOPROuk@yHTn~ZK&{^{Z5Z1}Zs)@*+(|NVvL?klu+Ol+Wy-Q;bKs)hJb zDFQ2of>dKnnAv8Oddl<&vNd9Fgxq^Id^0vwHFqM&pAmN-FwTu6^CD{^S(W)$IK8Jo zwPI7{di76bqe;U*LWhewLp6(SeI(f$c@P2dz$K23*P2ZEtPjrsbS7!q(_DxoUqxPI z(NpSCW35q&msWs`A#f@+!N19XfUM@i2e9GK)&ZS4T+82*))S8PFXqboalup%@e~ls zrU%W7t;md4OIvyKGL+h~^jQY+OFgR$&G)Uy53PQLD!sQy`EODs)H%~6uXlk-# zrNDbHmUK9ao=rb-DQOlK#q=n$AZmFOi-J1UVx-BHLwd_`jAJ=;0XngnHLfEIcQlH8 z5_JjTG(>bOCnHJ)_dx6DG8g3_oTU)FXfMMC%rHV!0CdCe&uG*=2%9;oH{aTI)aH5ntpf zS4%X$ycYSUzVo6d6%Si+XQLI@!8dPnPIwRcnN7eM3(+>)%wZk+Sump1iL=q*`0a z*0XwYPJdptM##qj#o8foW+EKPv#gOWlnK9lxbds&BV#w;4HLA6< zY~2wBk7CHNn2%L!SE(f$V#wu~uOBe}5kvkJb4xWQNIqxAl3B5{W4#%W zjjLnHn%K3f(J1-c5leQ)zV(3dXe{|C_LyqyM)?+;KXqr-t+j}uC)w)kdoh+=ifvH6 z45Lqlnv8gu+mtrs#WpXs@upr#vzT>d8?vg+YSmg!bG0U$nLQ>c)b=)HN1L6h`(#Q- zV`8VipS2;MxA_8gj!>*CK?PVw*g7$&tj}0{SNi)*${{_9{*86Zrq>o#8M%Knks|)7 z4XJE9vn?A%L00=n zg88_Mt?p5jlcH<1^Gy{`gB;JA%Uq88li0**SpL}Rg@pD|THjE4)|{y=$_(R5cz-Hp z&1YLi-*4NJHSIRGgIA6gsPj>bTuK2Wl0)$G(vlp986!NN&1z{t`xF-ZTsv~H-OnsI z5eq7ci=_qCTTG06R?2IXvf0zOwmo^J{bpP};(_^Jl-4ryq4wm1_J>t-B`2G|Y)>w< z{|aVG1b115%hov4j*#P>$I&b{y-L%2{;uatY)j_*YkP99{j@k1PJ=7PQEH`23y&|q zj-w`{?MwvoyD^Szi`xsoSl_L7yTeXtQ%{+vpR25*+>PU+v%m?Ph9BuE8!qAujweex?CZdKkW^9L zb6$y@r9`XThrZ^hxBziTH4>j?s$w+}&LX{|MB0nh!}5+~UB~Smy`AJYjwV~gEK|7F zWRXVa4;{&m9e;v5CB9?i3qrMpJIeiH3Xe^I!Gx$;&(NCkS-jPq$ihx5J9*<>z|+ba zF@U)o=tK^7dLJ$v31S^4&rxo5S#f{2_&>cSrL{^50<_YVK1JgpN$Z|=ti zP8=W|CQh74J6Ts*DOR!AzwAUNcdqX2O?Nv_jaYrD@9xfIPv^a`W6xjW?C0?06k9z7 zWv-GzR<@@I^jKYm4iEOnXlKd=mjA_7Y3%2DsX^HY-OW?IF2Cep!?krR_LH5-)Gl*y zj^azmr|bsjgqjZzW)DPc3-z^DUC&&t1vQuD`(X|FjkI|1Y;f z{<9Ov&V={aixzMGa)>5?Z%f@`CEK+I{E|R^O}Hz+iGhQWIe3`E0wa0ZxX{S@lVB?= z#-%AosZ%|@JtH?>P?5~-o{&3I0G~qLRcvF%#)M968JA*X9XDW;k?b~}LUeeL&RD89 z*E9Q{MsnA94|Yld-BLH{V|6=l{PE^@7A9>LVmcaRSe#BgC}l2@tV?_&(Hq-BtP9M1 zB#|6V{75w~!!bt;*rPKgvt=pZQX*+cybM=L0t(8?JPuc$bG+jTb+uUSCzqv3xt!t# zN~@By>Z)vOXIhf$Y;|>&_BxxrZfj+|tw4NK93y7eF$1h({F?Q3RckA4)phpD$^&)# zD+{s38rN z$Yw0ve5NijRnw?;ODF!o1>MQZ-B%(CUmAjGzqiff9OIDQV!1i42`m_s<1qdd6VE*5 zSS#EPyJFEaSA$_DwpJ8-6bGMB)nS0uyCK1%A<; z{PgJL$K+-R9==tBdv&2{TAay+sA#ol%g>oz2RB&8?ht1nVq)C+5 zP>;Gm?od|BLEe+&XWR`Xi_>5V26Jd6aw^PGyB$cnQfiR?)UL7jRS`nrCLs!Ahtt%8Lh01|q79Sz_Cg$-(5$5G5YeP%~Os#iqi*X(?oS%8V2? zKis#Dob{0tSjTPR*}M>h0CnD{dLu@6FddG_rTOmW&6~kD`qk&sR@Y|TdmO+Q5#`2CZ;8_ zC}*aUS*f#Ay-`lZeifGpiENz?`YM%NOueMK&4nB87wl|61l>s`f2Q7r+XL5+E#%^^ zq|}saW*!&yBrAHp+LL+oFL#yoDYcF)X8Sw2g2)d_{j5iTWFxDh4bsPkU3hjg>^6B4 zr6k|&Nj~m*8ZiZsKx>8FSvI7s5c@#H6kY9<7^*C_nVE2aeYw9R3%dYSg<7J)K z=C8pjHB#+;?cIzAD zzqkhV?{aMk+L#7a^&-4p zdgSpC#81Ztxk0zaJM?uEL}gy$XdG@-Y0#lGaw_eL6d}8#r5aXVb>_=dTDPyvzDeGA zmq-^-Y3PrUyS$rh4SkyR&s=ZC4XChN?5&1_N&E0JDYdEXj&E0hW)R#%aO-3>SH zE|fy_sE`xQuJCRVgZNib9E%|fDX_^lB5PR6F0eHEUW>y(q(Q%!$&&Q?boLS_2x&^E zA9jg~=|f42az3n#ZcOn`Osj5<5AIHVZ~zf}soPhiPEk}!{ep5^9sZ^=yLQ1V5X|cL zLK3SL@hV-ZxNW02%Sn!J(-#$Wi2IfE`+LVgr`U&cUu2b~$eVj3*FQj+j00#~uPPmz z!Ps=EGffby`Pv`Z%oBf99H!C>imIlc(g&}ZgZOVbni-+9 zVD6CHCtf^qUjf}Z)`;E$+W)fxvMD?0Mqjd`-)H?;J<53?&4?x#GjRt zmxoF)--0Hmo0$D{e{!b(S!VZ!3MHBlxTmo>G2}*n@^k;&O0W<l`i6f) z*{{5*xhHK-@Gb(`*n|Z=Zvqy` z9H+BgMaCoIezVD3VlH_PZfK%j5oYuA=I1}`W@+?{lU$fIRHO+hzer57;GY`TzyDsR zx?4VE!zko%7P**pFN@W!wj94G^3Grb%53=US6QjL03HpJYj+bzE$52xCZwvWsEWNP zVGlGOJ8l80xb$EyJw(is{;)f>*s4TiwK+~JS=g&)6^Roj)Yr$enSoWm4j9ci-BKla zfEVUX`m42wbyf9D?liJpK*-L4D**LX(vLBDvHrwzOE#N;6pawm*@Ziqg@Rr7odYJko7+r)qf z_Ai9x?5%8aFS{nko8NDFIxm#hbD>hUPvnr3Ij7)AIj-2QCR?ja1~F4`vgDB391V4` zULOa9XL*(ue-AMaXuRMG#03{i?|KgTEob^*Z+b>5nwWY2U~*vaLDd{fH!|y)!Q|}V zbIj_UewwovLlG<{&Go_L#^77`J3hwl7*d#{I5U^b%3YW%CnNHGsnoRM>$#*ZcLOtf zBMf7E$2mNEtqxnzySe1O+#~mU7|BL^orb2H8*0Qn_zAg`OB!;2fFJZ#A=HnM6C&G6 z5Fs79HGrj7*Z_6{xC|67g5LtrM1sbjkl&yM{ELEa3SizB62Tn+L?vW^djrhdaPSiV z{t0e;6am;K3Ddxn0Q|Z_SO#7I;Aa-X7Vzr;es3Wh0`CLxt54w^_$1H-`Ud!0peb|+ ziwtN6N&|NQ@RI@|ADj)~)xIzXJRZQ?cVR1d8Gu*a!e`)j0lcsl`XeK)0K7^T-UiPB z@P1af2fhU0U8Qgj8T==pgLWZ z+KK{20nyMC!KHv6`aSR}zyN&<{522*JpzU91;j#615W_jL9YWZ1KLBs4c-F8L4OQB z1jIvM2A=~uK>rJT1Lz1H!YU8w1d0Vm0G**t-~^xx^k8s*peuACcsP&%{XEzM;Lb*< z0nY$%sUo}vUJ2lWL)Zu24&YKkI0ZfmJPQ3i_!5BAw?NToe?a5JE3|+P25?*yI)Y;W zoCXCmvjI4)2}8j-0M1N8DYyW@p+%?!PXKV55Eg;w0KK3$g4Y4Pq2B|)4WvPT4*nRx zrc}5Ez6@ZqC^SdM@ddD75;}klKwszq;2r>WAA%h`6u_oISO=a5WI$g4e*|Pg=c3bf z2eP2&f-8Ul(0jo3z(DAe;17X8(BFeE0@=_8bkYDI2Ra+v8yF0I2D~1~g`SVjn+fDW zUjn}c41wm*k*`5N4xI#T0G@yz0`3R=19}U1F7PDuhv0p{Q0R8(_$`2^pkD!x2lAO8 z@K#_r^i}W$U<9-e2FI_^PeYG}&H}8^Rp5!hNa(fTMSuN}_yjl@>_p%Y@EtHqw+fN4bZ3ECx^uxS-T7da?m{q2cL|uKy9|tfWFpK&q+iZU-R{R_dCD)yXSsA=iKiWUaHS%xglyYZad)#h+<5;*}0 zNm4;#XNMU$Zj;|vsJ23aE-5O{$8uo1iN`?c(v%ev86gvrQJJtDUgxox^bsB@>w%Sv@Z{F3?7c1><;yj*g<&fQ;rHj}CCd5!B9uJ9iB}?8sX9 z0l}mbA`+6NSzvKr7orW|#Qq*|(_H8{K}SN-b6PMMr68BfK|728UnV4rbuENZG2Z=Z5Wu9k@Z ztFhSr_^u&Go2vR`!G?lmnDf^U%@^vc&8BfCWA&5;S^i0KcuQ?}kJ(Z3^ukf69xF;y zhTjIduJg}*jhXlo$g+|CIjkSftK3odtF^Ij{rKV$Cnn9$)I>`OWpR2BZvMLfc!?KG z`Ygj57^xT!Rkoeb;;a>--p1*pKcW45EApC=r9;lR-6-kL1bPPs&3JrJ`3>IVgWG}u zrp-R@PdWz2X;89OBJXFclQSuKH%hu+=km#Rb8S^yF>)=)yvW|npJ`O9bTXp9hsHlb znp{n43g)Eywa^bS0=L=}#fV_6`pc{T=00UOIql`_gv<&0h%GG1sFbh_*L zqP^;2G6HL$uEjx);7q^Pe;Vac1Sb6of8vi>KZaIU-M!xHLy7h)J?TTTtlXuy)v(S-r9V9I7cw) zBJ@dWbWCbJy!KBwxl~8X#1q??E z(FRaBcRnf^OG3xEWE{XiDJhYPVBV54Q*B2`fK%)r4bJp zv@(2PX=l*%^bG!@&}Ku`gi%4ta5WNM0#2BfuE7?N_gS0ljFV#0yW1U1N=~9Q$*7V9 zs*5|&bg|QQt;WLQDrER5jfAhm2W6wJag5au!96_|(2Th-DB`E<_rUdkM#GW4COG!3 z`K~-?KL;C^l|r|5RUE^pEPvtTLR^K!B04D#hpLNGOCz;*Z|Rx&7b{!rLVU{NI)eH5 zyg0@a6A$elUi>gA6@P$cWD53gSzVnTr*}j6sd4;47Sd19E6U{>QXP%UxLJ2^hjTS@ z6ZIq2+r)$@>IAiS(jN5U4r-m;p98e&wn5+}NTri*S7~M1@c0mh@Mz$FrSMzj$u5?< P00000NkvXXu0mjftl$Bl literal 0 HcmV?d00001 diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta new file mode 100644 index 00000000..61c3ccec --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 8da095e39e9b4df488dfd436f81116d6 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 128 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..7cd74c1a26df1a45564c7a0e21c62d0ef3af2fd1 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{!3Opi<85sBugD~Uq{1quc!H=FU zjv*3LlT#WP(iF^Cl2R3(u|Mi}s1fft&-^joZ3WZ(2Ug1Y!S$8-a*li}_21XqSnvJ# z@Y+`2=i8W`Zfg*cV81TuZmqUr`JI~8M}9x(m1v%HMLo`ySuokJ?%Vq7{C4$+ST-HH z5`RuO<@s#=8XoVy+lF)YEaxg?4vAr1(jlM1>Tx0PF<0}pFUf679a{7Ee==}5`qQz? zuIUa#(3byge21?t-^6oqTDwHc&iz0s`zDdQwtGKbESsPtIM1KwqFB4+nW=frYn!|7 zvs(U9y->(A=TFZ3t)>6Hv^;B{u+A(fd3smW;eIaTDS0KOITHVv7#gf%Y$mkMJ`MCd NgQu&X%Q~loCICTRfS>>X literal 0 HcmV?d00001 diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta new file mode 100644 index 00000000..c343a61a --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 61521df2e071645488ba3d05e49289ae +timeCreated: 1602317874 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png new file mode 100644 index 0000000000000000000000000000000000000000..e29d02fe18b777b1d316feb647b339803c5126de GIT binary patch literal 4409 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 literal 0 HcmV?d00001 diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta new file mode 100644 index 00000000..7ca19119 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 7051dba417b3d53409f2918f1ea4938d +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e48db5ef7a2b83eff50d6e3b5fe9ba3bcd4a5015 GIT binary patch literal 4429 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 TqmFO~00000NkvXXu0mjf{EM6C literal 0 HcmV?d00001 diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta new file mode 100644 index 00000000..f12a1a7d --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 519694efe2bb2914788b151fbd8c01f4 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d710d719075150879b1ee76680af87791c4d3b3 GIT binary patch literal 22787 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 QE#Li`lK-oJv9mh=KQ4fgsQ>@~ literal 0 HcmV?d00001 diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta new file mode 100644 index 00000000..26e42551 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 78a59ca99f8987941adb61f9e14a06a7 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules.meta new file mode 100644 index 00000000..24cd2ac5 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 143604b8bad857d47a6f7cc7a533e2dc +folderAsset: yes +DefaultImporter: + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs new file mode 100644 index 00000000..d958ae03 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs @@ -0,0 +1,198 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; +using UnityEngine; +using UnityEngine.Audio; // Required for AudioMixer + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleAudio + { + #region Shortcuts + + #region Audio + + /// Tweens an AudioSource's volume to the given value. + /// Also stores the AudioSource as the tween's target so it can be used for filtered operations + /// The end value to reach (0 to 1)The duration of the tween + public static TweenerCore DOFade(this AudioSource target, float endValue, float duration) + { + if (endValue < 0) endValue = 0; + else if (endValue > 1) endValue = 1; + TweenerCore t = DOTween.To(() => target.volume, x => target.volume = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an AudioSource's pitch to the given value. + /// Also stores the AudioSource as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPitch(this AudioSource target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pitch, x => target.pitch = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region AudioMixer + + /// Tweens an AudioMixer's exposed float to the given value. + /// Also stores the AudioMixer as the tween's target so it can be used for filtered operations. + /// Note that you need to manually expose a float in an AudioMixerGroup in order to be able to tween it from an AudioMixer. + /// Name given to the exposed float to set + /// The end value to reachThe duration of the tween + public static TweenerCore DOSetFloat(this AudioMixer target, string floatName, float endValue, float duration) + { + TweenerCore t = DOTween.To(()=> { + float currVal; + target.GetFloat(floatName, out currVal); + return currVal; + }, x=> target.SetFloat(floatName, x), endValue, duration); + t.SetTarget(target); + return t; + } + + #region Operation Shortcuts + + /// + /// Completes all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens completed + /// (meaning the tweens that don't have infinite loops and were not already complete) + /// + /// For Sequences only: if TRUE also internal Sequence callbacks will be fired, + /// otherwise they will be ignored + public static int DOComplete(this AudioMixer target, bool withCallbacks = false) + { + return DOTween.Complete(target, withCallbacks); + } + + /// + /// Kills all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens killed. + /// + /// If TRUE completes the tween before killing it + public static int DOKill(this AudioMixer target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + /// + /// Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens flipped. + /// + public static int DOFlip(this AudioMixer target) + { + return DOTween.Flip(target); + } + + /// + /// Sends to the given position all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens involved. + /// + /// Time position to reach + /// (if higher than the whole tween duration the tween will simply reach its end) + /// If TRUE will play the tween after reaching the given position, otherwise it will pause it + public static int DOGoto(this AudioMixer target, float to, bool andPlay = false) + { + return DOTween.Goto(target, to, andPlay); + } + + /// + /// Pauses all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens paused. + /// + public static int DOPause(this AudioMixer target) + { + return DOTween.Pause(target); + } + + /// + /// Plays all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlay(this AudioMixer target) + { + return DOTween.Play(target); + } + + /// + /// Plays backwards all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlayBackwards(this AudioMixer target) + { + return DOTween.PlayBackwards(target); + } + + /// + /// Plays forward all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlayForward(this AudioMixer target) + { + return DOTween.PlayForward(target); + } + + /// + /// Restarts all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens restarted. + /// + public static int DORestart(this AudioMixer target) + { + return DOTween.Restart(target); + } + + /// + /// Rewinds all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens rewinded. + /// + public static int DORewind(this AudioMixer target) + { + return DOTween.Rewind(target); + } + + /// + /// Smoothly rewinds all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens rewinded. + /// + public static int DOSmoothRewind(this AudioMixer target) + { + return DOTween.SmoothRewind(target); + } + + /// + /// Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens involved. + /// + public static int DOTogglePause(this AudioMixer target) + { + return DOTween.TogglePause(target); + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta new file mode 100644 index 00000000..50aa010f --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b766d08851589514b97afb23c6f30a70 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs new file mode 100644 index 00000000..2ab3775c --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs @@ -0,0 +1,146 @@ +using UnityEngine; + +#if false || EPO_DOTWEEN // MODULE_MARKER + +using EPOOutline; +using DG.Tweening.Plugins.Options; +using DG.Tweening; +using DG.Tweening.Core; + +namespace DG.Tweening +{ + public static class DOTweenModuleEPOOutline + { + public static int DOKill(this SerializedPass target, bool complete) + { + return DOTween.Kill(target, complete); + } + + public static TweenerCore DOFloat(this SerializedPass target, string propertyName, float endValue, float duration) + { + var tweener = DOTween.To(() => target.GetFloat(propertyName), x => target.SetFloat(propertyName, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFade(this SerializedPass target, string propertyName, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.GetColor(propertyName), x => target.SetColor(propertyName, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOColor(this SerializedPass target, string propertyName, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.GetColor(propertyName), x => target.SetColor(propertyName, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOVector(this SerializedPass target, string propertyName, Vector4 endValue, float duration) + { + var tweener = DOTween.To(() => target.GetVector(propertyName), x => target.SetVector(propertyName, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFloat(this SerializedPass target, int propertyId, float endValue, float duration) + { + var tweener = DOTween.To(() => target.GetFloat(propertyId), x => target.SetFloat(propertyId, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFade(this SerializedPass target, int propertyId, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.GetColor(propertyId), x => target.SetColor(propertyId, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOColor(this SerializedPass target, int propertyId, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.GetColor(propertyId), x => target.SetColor(propertyId, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOVector(this SerializedPass target, int propertyId, Vector4 endValue, float duration) + { + var tweener = DOTween.To(() => target.GetVector(propertyId), x => target.SetVector(propertyId, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static int DOKill(this Outlinable.OutlineProperties target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + public static int DOKill(this Outliner target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + /// + /// Controls the alpha (transparency) of the outline + /// + public static TweenerCore DOFade(this Outlinable.OutlineProperties target, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.Color, x => target.Color = x, endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + /// + /// Controls the color of the outline + /// + public static TweenerCore DOColor(this Outlinable.OutlineProperties target, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.Color, x => target.Color = x, endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of blur applied to the outline + /// + public static TweenerCore DOBlurShift(this Outlinable.OutlineProperties target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.BlurShift, x => target.BlurShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of blur applied to the outline + /// + public static TweenerCore DOBlurShift(this Outliner target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.BlurShift, x => target.BlurShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of dilation applied to the outline + /// + public static TweenerCore DODilateShift(this Outlinable.OutlineProperties target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.DilateShift, x => target.DilateShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of dilation applied to the outline + /// + public static TweenerCore DODilateShift(this Outliner target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.DilateShift, x => target.DilateShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + } +} +#endif diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta new file mode 100644 index 00000000..4b8991f5 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e944529dcaee98f4e9498d80e541d93e +timeCreated: 1602593330 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs new file mode 100644 index 00000000..08b07006 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs @@ -0,0 +1,216 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; +using UnityEngine; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModulePhysics + { + #region Shortcuts + + #region Rigidbody + + /// Tweens a Rigidbody's position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this Rigidbody target, Vector3 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's X position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveX(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's Y position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveY(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's Z position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveZ(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's rotation to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// Rotation mode + public static TweenerCore DORotate(this Rigidbody target, Vector3 endValue, float duration, RotateMode mode = RotateMode.Fast) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration); + t.SetTarget(target); + t.plugOptions.rotateMode = mode; + return t; + } + + /// Tweens a Rigidbody's rotation so that it will look towards the given position. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The position to look atThe duration of the tween + /// Eventual axis constraint for the rotation + /// The vector that defines in which direction up is (default: Vector3.up) + public static TweenerCore DOLookAt(this Rigidbody target, Vector3 towards, float duration, AxisConstraint axisConstraint = AxisConstraint.None, Vector3? up = null) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, towards, duration) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetLookAt); + t.plugOptions.axisConstraint = axisConstraint; + t.plugOptions.up = (up == null) ? Vector3.up : (Vector3)up; + return t; + } + + #region Special + + /// Tweens a Rigidbody's position to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJump(this Rigidbody target, Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, jumpPower, 0), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(() => startPosY = target.position.y); + s.Append(DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue.x, 0, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue.z), duration) + .SetOptions(AxisConstraint.Z, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + yTween.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector3 pos = target.position; + pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad); + target.MovePosition(pos); + }); + return s; + } + + /// Tweens a Rigidbody's position through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations. + /// NOTE: to tween a rigidbody 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 Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, new Path(pathType, path, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + return t; + } + /// Tweens a Rigidbody's localPosition through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations + /// NOTE: to tween a rigidbody 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 Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + 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, path, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + // Used by path editor when creating the actual tween, so it can pass a pre-compiled path + internal static TweenerCore DOPath( + this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + return t; + } + internal static TweenerCore DOLocalPath( + this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta new file mode 100644 index 00000000..0ce0d755 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dae9aa560b4242648a3affa2bfabc365 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs new file mode 100644 index 00000000..8ce2b561 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs @@ -0,0 +1,193 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // 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; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModulePhysics2D + { + #region Shortcuts + + #region Rigidbody2D Shortcuts + + /// Tweens a Rigidbody2D's position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this Rigidbody2D target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's X position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveX(this Rigidbody2D target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's Y position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveY(this Rigidbody2D target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's rotation to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DORotate(this Rigidbody2D target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration); + t.SetTarget(target); + return t; + } + + #region Special + + /// Tweens a Rigidbody2D's position to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations. + /// IMPORTANT: a rigidbody2D can't be animated in a jump arc using MovePosition, so the tween will directly set the position + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJump(this Rigidbody2D target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.position, x => target.position = x, new Vector2(0, jumpPower), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(() => startPosY = target.position.y); + s.Append(DOTween.To(() => target.position, x => target.position = x, new Vector2(endValue.x, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + yTween.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector3 pos = target.position; + pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad); + target.MovePosition(pos); + }); + 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.isRigidbody2D = 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.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + // Used by path editor when creating the actual tween, so it can pass a pre-compiled path + internal static TweenerCore DOPath( + this Rigidbody2D target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, x => target.MovePosition(x), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + return t; + } + internal static TweenerCore DOLocalPath( + this Rigidbody2D target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta new file mode 100644 index 00000000..ca9ed299 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 230fe34542e175245ba74b4659dae700 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs new file mode 100644 index 00000000..72afb7ba --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs @@ -0,0 +1,93 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER +using System; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleSprite + { + #region Shortcuts + + #region SpriteRenderer + + /// Tweens a SpriteRenderer's color to the given value. + /// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this SpriteRenderer target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Material's alpha color to the given value. + /// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this SpriteRenderer target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a SpriteRenderer's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this SpriteRenderer target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region Blendables + + #region SpriteRenderer + + /// Tweens a SpriteRenderer's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the SpriteRenderer as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this SpriteRenderer target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta new file mode 100644 index 00000000..a0c67c42 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 188918ab119d93148aa0de59ccf5286b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs new file mode 100644 index 00000000..2381f4cb --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs @@ -0,0 +1,662 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER + +using System; +using System.Globalization; +using UnityEngine; +using UnityEngine.UI; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Options; +using Outline = UnityEngine.UI.Outline; +using Text = UnityEngine.UI.Text; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleUI + { + #region Shortcuts + + #region CanvasGroup + + /// Tweens a CanvasGroup's alpha color to the given value. + /// Also stores the canvasGroup as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this CanvasGroup target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.alpha, x => target.alpha = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region Graphic + + /// Tweens an Graphic's color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Graphic target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Graphic's alpha color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Graphic target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region Image + + /// Tweens an Image's color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Image target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's alpha color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Image target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's fillAmount to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reach (0 to 1)The duration of the tween + public static TweenerCore DOFillAmount(this Image target, float endValue, float duration) + { + if (endValue > 1) endValue = 1; + else if (endValue < 0) endValue = 0; + TweenerCore t = DOTween.To(() => target.fillAmount, x => target.fillAmount = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's colors using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this Image target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region LayoutElement + + /// Tweens an LayoutElement's flexibleWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOFlexibleSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.flexibleWidth, target.flexibleHeight), x => { + target.flexibleWidth = x.x; + target.flexibleHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens an LayoutElement's minWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMinSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.minWidth, target.minHeight), x => { + target.minWidth = x.x; + target.minHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens an LayoutElement's preferredWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOPreferredSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.preferredWidth, target.preferredHeight), x => { + target.preferredWidth = x.x; + target.preferredHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + #endregion + + #region Outline + + /// Tweens a Outline's effectColor to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Outline target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.effectColor, x => target.effectColor = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Outline's effectColor alpha to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Outline target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.effectColor, x => target.effectColor = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Outline's effectDistance to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScale(this Outline target, Vector2 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.effectDistance, x => target.effectDistance = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region RectTransform + + /// Tweens a RectTransform's anchoredPosition to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPosX(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPosY(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchoredPosition3D to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3D(this RectTransform target, Vector3 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DX(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DY(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D Z to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DZ(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchorMax to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorMax(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchorMax, x => target.anchorMax = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchorMin to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorMin(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchorMin, x => target.anchorMin = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's pivot to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivot(this RectTransform target, Vector2 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, endValue, duration); + t.SetTarget(target); + return t; + } + /// Tweens a RectTransform's pivot X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivotX(this RectTransform target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X).SetTarget(target); + return t; + } + /// Tweens a RectTransform's pivot Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivotY(this RectTransform target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's sizeDelta to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOSizeDelta(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.sizeDelta, x => target.sizeDelta = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Punches a RectTransform's anchoredPosition towards the given direction and then back to the starting one + /// as if it was connected to the starting position via an elastic. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The direction and strength of the punch (added to the RectTransform's current position) + /// 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 punch direction and the opposite direction, + /// while 0 oscillates only between the punch and the start position + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOPunchAnchorPos(this RectTransform target, Vector2 punch, float duration, int vibrato = 10, float elasticity = 1, bool snapping = false) + { + return DOTween.Punch(() => target.anchoredPosition, x => target.anchoredPosition = x, punch, duration, vibrato, elasticity) + .SetTarget(target).SetOptions(snapping); + } + + /// Shakes a RectTransform's anchoredPosition with the given values. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// 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. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, float strength = 100, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, true, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + /// Shakes a RectTransform's anchoredPosition with the given values. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// 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. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, Vector2 strength, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + + #region Special + + /// Tweens a RectTransform's anchoredPosition to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJumpAnchorPos(this RectTransform target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + + // Separate Y Tween so we can elaborate elapsedPercentage on that insted of on the Sequence + // (in case users add a delay or other elements to the Sequence) + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, jumpPower), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(()=> startPosY = target.anchoredPosition.y); + s.Append(DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue.x, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + s.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector2 pos = target.anchoredPosition; + pos.y += DOVirtual.EasedValue(0, offsetY, s.ElapsedDirectionalPercentage(), Ease.OutQuad); + target.anchoredPosition = pos; + }); + return s; + } + + #endregion + + #endregion + + #region ScrollRect + + /// Tweens a ScrollRect's horizontal/verticalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DONormalizedPos(this ScrollRect target, Vector2 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => new Vector2(target.horizontalNormalizedPosition, target.verticalNormalizedPosition), + x => { + target.horizontalNormalizedPosition = x.x; + target.verticalNormalizedPosition = x.y; + }, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a ScrollRect's horizontalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOHorizontalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.horizontalNormalizedPosition, x => target.horizontalNormalizedPosition = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a ScrollRect's verticalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOVerticalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.verticalNormalizedPosition, x => target.verticalNormalizedPosition = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + #endregion + + #region Slider + + /// Tweens a Slider's value to the given value. + /// Also stores the Slider as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOValue(this Slider target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.value, x => target.value = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + #endregion + + #region Text + + /// Tweens a Text's 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 + public static TweenerCore DOColor(this Text target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + 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 + public static TweenerCore DOFade(this Text target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Text's text to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end string to tween toThe duration of the tween + /// If TRUE (default), rich text will be interpreted correctly while animated, + /// otherwise all tags will be considered as normal text + /// The type of scramble mode 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 (default) to use default ones + public static TweenerCore DOText(this Text target, string endValue, float duration, bool richTextEnabled = true, ScrambleMode scrambleMode = ScrambleMode.None, string scrambleChars = null) + { + if (endValue == null) { + if (Debugger.logPriority > 0) Debugger.LogWarning("You can't pass a NULL string to DOText: an empty string will be used instead to avoid errors"); + endValue = ""; + } + TweenerCore t = DOTween.To(() => target.text, x => target.text = x, endValue, duration); + t.SetOptions(richTextEnabled, scrambleMode, scrambleChars) + .SetTarget(target); + return t; + } + + #endregion + + #region Blendables + + #region Graphic + + /// Tweens a Graphic's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Graphic as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Graphic target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #region Image + + /// Tweens a Image's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Image as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Image target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #region Text + + /// Tweens a Text's color BY the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// 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 + public static Tweener DOBlendableColor(this Text target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #endregion + + #region Shapes + + /// Tweens a RectTransform's anchoredPosition so that it draws a circle around the given center. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations. + /// IMPORTANT: SetFrom(value) requires a instead of a float, where the X property represents the "from degrees value" + /// Circle-center/pivot around which to rotate (in UI anchoredPosition coordinates) + /// The end value degrees to reach (to rotate counter-clockwise pass a negative value) + /// The duration of the tween + /// If TRUE the coordinates will be considered as relative to the target's current anchoredPosition + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOShapeCircle( + this RectTransform target, Vector2 center, float endValueDegrees, float duration, bool relativeCenter = false, bool snapping = false + ) + { + TweenerCore t = DOTween.To( + CirclePlugin.Get(), () => target.anchoredPosition, x => target.anchoredPosition = x, center, duration + ); + t.SetOptions(endValueDegrees, relativeCenter, snapping).SetTarget(target); + return t; + } + + #endregion + + #endregion + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class Utils + { + /// + /// Converts the anchoredPosition of the first RectTransform to the second RectTransform, + /// taking into consideration offset, anchors and pivot, and returns the new anchoredPosition + /// + public static Vector2 SwitchToRectTransform(RectTransform from, RectTransform to) + { + Vector2 localPoint; + Vector2 fromPivotDerivedOffset = new Vector2(from.rect.width * 0.5f + from.rect.xMin, from.rect.height * 0.5f + from.rect.yMin); + Vector2 screenP = RectTransformUtility.WorldToScreenPoint(null, from.position); + screenP += fromPivotDerivedOffset; + RectTransformUtility.ScreenPointToLocalPointInRectangle(to, screenP, null, out localPoint); + Vector2 pivotDerivedOffset = new Vector2(to.rect.width * 0.5f + to.rect.xMin, to.rect.height * 0.5f + to.rect.yMin); + return to.anchoredPosition + localPoint - pivotDerivedOffset; + } + } + } +} +#endif diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta new file mode 100644 index 00000000..60d55eff --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a060394c03331a64392db53a10e7f2d1 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs new file mode 100644 index 00000000..8f818ba5 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs @@ -0,0 +1,389 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +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 Task = System.Threading.Tasks.Task; +//#endif + +#pragma warning disable 1591 +namespace DG.Tweening +{ + /// + /// Shortcuts/functions that are not strictly related to specific Modules + /// but are available only on some Unity versions + /// + public static class DOTweenModuleUnityVersion + { + #region Material + + /// Tweens a Material's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this Material target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + /// Tweens a Material's named color property using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to use + /// The name of the material property to tween (like _Tint or _SpecColor) + /// The duration of the tween + public static Sequence DOGradientColor(this Material target, Gradient gradient, string property, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.SetColor(property, c.color); + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, property, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region CustomYieldInstructions + + /// + /// Returns a that waits until the tween is killed or complete. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForCompletion(true); + /// + public static CustomYieldInstruction WaitForCompletion(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForCompletion(t); + } + + /// + /// Returns a that waits until the tween is killed or rewinded. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForRewind(); + /// + public static CustomYieldInstruction WaitForRewind(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForRewind(t); + } + + /// + /// Returns a that waits until the tween is killed. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForKill(); + /// + public static CustomYieldInstruction WaitForKill(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForKill(t); + } + + /// + /// Returns a that waits until the tween is killed or has gone through the given amount of loops. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForElapsedLoops(2); + /// + /// Elapsed loops to wait for + public static CustomYieldInstruction WaitForElapsedLoops(this Tween t, int elapsedLoops, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForElapsedLoops(t, elapsedLoops); + } + + /// + /// 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); + /// + /// Position (loops included, delays excluded) to wait for + public static CustomYieldInstruction WaitForPosition(this Tween t, float position, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForPosition(t, position); + } + + /// + /// Returns a 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 a coroutine as a yield. + /// Example usage:yield return myTween.WaitForStart(); + /// + public static CustomYieldInstruction WaitForStart(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForStart(t); + } + + #endregion + +#if UNITY_2018_1_OR_NEWER + #region Unity 2018.1 or Newer + + #region Material + + /// Tweens a Material's named texture offset property with the given ID to the given value. + /// Also stores the material as the tween's target so it can be used for filtered operations + /// The end value to reach + /// The ID of the material property to tween (also called nameID in Unity's manual) + /// The duration of the tween + public static TweenerCore DOOffset(this Material target, Vector2 endValue, int propertyID, float duration) + { + if (!target.HasProperty(propertyID)) { + if (Debugger.logPriority > 0) Debugger.LogMissingMaterialProperty(propertyID); + return null; + } + TweenerCore t = DOTween.To(() => target.GetTextureOffset(propertyID), x => target.SetTextureOffset(propertyID, x), endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Material's named texture scale property with the given ID to the given value. + /// Also stores the material as the tween's target so it can be used for filtered operations + /// The end value to reach + /// The ID of the material property to tween (also called nameID in Unity's manual) + /// The duration of the tween + public static TweenerCore DOTiling(this Material target, Vector2 endValue, int propertyID, float duration) + { + if (!target.HasProperty(propertyID)) { + if (Debugger.logPriority > 0) Debugger.LogMissingMaterialProperty(propertyID); + return null; + } + TweenerCore t = DOTween.To(() => target.GetTextureScale(propertyID), x => target.SetTextureScale(propertyID, x), endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region .NET 4.6 or Newer + +#if UNITY_2018_1_OR_NEWER && (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 System.Threading.Tasks.Task AsyncWaitForCompletion(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && !t.IsComplete()) await System.Threading.Tasks.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 System.Threading.Tasks.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 System.Threading.Tasks.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 System.Threading.Tasks.Task AsyncWaitForKill(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active) await System.Threading.Tasks.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 System.Threading.Tasks.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 System.Threading.Tasks.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 System.Threading.Tasks.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 System.Threading.Tasks.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 System.Threading.Tasks.Task AsyncWaitForStart(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && !t.playedOnce) await System.Threading.Tasks.Task.Yield(); + } + + #endregion +#endif + + #endregion + + #endregion +#endif + } + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ CLASSES █████████████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class DOTweenCYInstruction + { + public class WaitForCompletion : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && !t.IsComplete(); + }} + readonly Tween t; + public WaitForCompletion(Tween tween) + { + t = tween; + } + } + + public class WaitForRewind : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && (!t.playedOnce || t.position * (t.CompletedLoops() + 1) > 0); + }} + readonly Tween t; + public WaitForRewind(Tween tween) + { + t = tween; + } + } + + public class WaitForKill : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active; + }} + readonly Tween t; + public WaitForKill(Tween tween) + { + t = tween; + } + } + + public class WaitForElapsedLoops : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && t.CompletedLoops() < elapsedLoops; + }} + readonly Tween t; + readonly int elapsedLoops; + public WaitForElapsedLoops(Tween tween, int elapsedLoops) + { + t = tween; + this.elapsedLoops = elapsedLoops; + } + } + + public class WaitForPosition : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && t.position * (t.CompletedLoops() + 1) < position; + }} + readonly Tween t; + readonly float position; + public WaitForPosition(Tween tween, float position) + { + t = tween; + this.position = position; + } + } + + public class WaitForStart : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && !t.playedOnce; + }} + readonly Tween t; + public WaitForStart(Tween tween) + { + t = tween; + } + } + } +} diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta new file mode 100644 index 00000000..290189f5 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63c02322328255542995bd02b47b0457 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs new file mode 100644 index 00000000..12a365d4 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs @@ -0,0 +1,167 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +using System; +using System.Reflection; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + /// + /// Utility functions that deal with available Modules. + /// Modules defines: + /// - DOTAUDIO + /// - DOTPHYSICS + /// - DOTPHYSICS2D + /// - DOTSPRITE + /// - DOTUI + /// Extra defines set and used for implementation of external assets: + /// - DOTWEEN_TMP â–º TextMesh Pro + /// - DOTWEEN_TK2D â–º 2D Toolkit + /// + public static class DOTweenModuleUtils + { + static bool _initialized; + + #region Reflection + + /// + /// Called via Reflection by DOTweenComponent on Awake + /// +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static void Init() + { + if (_initialized) return; + + _initialized = true; + DOTweenExternalCommand.SetOrientationOnPath += Physics.SetOrientationOnPath; + +#if UNITY_EDITOR +#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1 + UnityEditor.EditorApplication.playmodeStateChanged += PlaymodeStateChanged; +#else + UnityEditor.EditorApplication.playModeStateChanged += PlaymodeStateChanged; +#endif +#endif + } + +#if UNITY_2018_1_OR_NEWER +#pragma warning disable + [UnityEngine.Scripting.Preserve] + // Just used to preserve methods when building, never called + static void Preserver() + { + Assembly[] loadedAssemblies = AppDomain.CurrentDomain.GetAssemblies(); + MethodInfo mi = typeof(MonoBehaviour).GetMethod("Stub"); + } +#pragma warning restore +#endif + + #endregion + +#if UNITY_EDITOR + // Fires OnApplicationPause in DOTweenComponent even when Editor is paused (otherwise it's only fired at runtime) +#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1 + static void PlaymodeStateChanged() + #else + static void PlaymodeStateChanged(UnityEditor.PlayModeStateChange state) +#endif + { + if (DOTween.instance == null) return; + DOTween.instance.OnApplicationPause(UnityEditor.EditorApplication.isPaused); + } +#endif + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class Physics + { + // Called via DOTweenExternalCommand callback + public static void SetOrientationOnPath(PathOptions options, Tween t, Quaternion newRot, Transform trans) + { +#if true // PHYSICS_MARKER + if (options.isRigidbody) ((Rigidbody)t.target).rotation = newRot; + else trans.rotation = newRot; +#else + trans.rotation = newRot; +#endif + } + + // Returns FALSE if the DOTween's Physics2D Module is disabled, or if there's no Rigidbody2D attached + public static bool HasRigidbody2D(Component target) + { +#if true // PHYSICS2D_MARKER + return target.GetComponent() != null; +#else + return false; +#endif + } + + #region Called via Reflection + + + // Called via Reflection by DOTweenPathInspector + // Returns FALSE if the DOTween's Physics Module is disabled, or if there's no rigidbody attached +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static bool HasRigidbody(Component target) + { +#if true // PHYSICS_MARKER + return target.GetComponent() != null; +#else + return false; +#endif + } + + // Called via Reflection by DOTweenPath +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static TweenerCore CreateDOTweenPathTween( + MonoBehaviour target, bool tweenRigidbody, bool isLocal, Path path, float duration, PathMode pathMode + ){ + TweenerCore t = null; + bool rBodyFoundAndTweened = false; +#if true // PHYSICS_MARKER + if (tweenRigidbody) { + Rigidbody rBody = target.GetComponent(); + if (rBody != null) { + rBodyFoundAndTweened = true; + t = isLocal + ? rBody.DOLocalPath(path, duration, pathMode) + : rBody.DOPath(path, duration, pathMode); + } + } +#endif +#if true // PHYSICS2D_MARKER + if (!rBodyFoundAndTweened && tweenRigidbody) { + Rigidbody2D rBody2D = target.GetComponent(); + if (rBody2D != null) { + rBodyFoundAndTweened = true; + t = isLocal + ? rBody2D.DOLocalPath(path, duration, pathMode) + : rBody2D.DOPath(path, duration, pathMode); + } + } +#endif + if (!rBodyFoundAndTweened) { + t = isLocal + ? target.transform.DOLocalPath(path, duration, pathMode) + : target.transform.DOPath(path, duration, pathMode); + } + return t; + } + + #endregion + } + } +} diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta new file mode 100644 index 00000000..ab62186c --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7bcaf917d9cf5b84090421a5a2abe42e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/readme.txt b/xiaofang/Assets/Plugins/Demigiant/DOTween/readme.txt new file mode 100644 index 00000000..37ff7ef5 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/readme.txt @@ -0,0 +1,29 @@ +DOTween and DOTween Pro are copyright (c) 2014-2018 Daniele Giardini - Demigiant + +// IMPORTANT!!! ///////////////////////////////////////////// +// Upgrading DOTween from versions older than 1.2.000 /////// +// (or DOTween Pro older than 1.0.000) ////////////////////// +------------------------------------------------------------- +If you're upgrading your project from a version of DOTween older than 1.2.000 (or DOTween Pro older than 1.0.000) please follow these instructions carefully. +1) Import the new version in the same folder as the previous one, overwriting old files. A lot of errors will appear but don't worry +2) Close and reopen Unity (and your project). This is fundamental: skipping this step will cause a bloodbath +3) Open DOTween's Utility Panel (Tools > Demigiant > DOTween Utility Panel) if it doesn't open automatically, then press "Setup DOTween...": this will run the upgrade setup +4) From the Add/Remove Modules panel that opens, activate/deactivate Modules for Unity systems and for external assets (Pro version only) + +// GET STARTED ////////////////////////////////////////////// + +- After importing a new DOTween update, select DOTween's Utility Panel from the "Tools/Demigiant" menu (if it doesn't open automatically) and press the "Setup DOTween..." button to activate/deactivate Modules. You can also access a Preferences Tab from there to choose default settings for DOTween. +- In your code, add "using DG.Tweening" to each class where you want to use DOTween. +- You're ready to tween. Check out the links below for full documentation and license info. + + +// LINKS /////////////////////////////////////////////////////// + +DOTween website (documentation, examples, etc): http://dotween.demigiant.com +DOTween license: http://dotween.demigiant.com/license.php +DOTween repository (Google Code): https://code.google.com/p/dotween/ +Demigiant website (documentation, examples, etc): http://www.demigiant.com + +// NOTES ////////////////////////////////////////////////////// + +- DOTween's Utility Panel can be found under "Tools > Demigiant > DOTween Utility Panel" and also contains other useful options, plus a tab to set DOTween's preferences \ No newline at end of file diff --git a/xiaofang/Assets/Plugins/Demigiant/DOTween/readme.txt.meta b/xiaofang/Assets/Plugins/Demigiant/DOTween/readme.txt.meta new file mode 100644 index 00000000..37991656 --- /dev/null +++ b/xiaofang/Assets/Plugins/Demigiant/DOTween/readme.txt.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: fccfc62abf2eb0a4db614853430894fd +TextScriptImporter: + userData: diff --git a/xiaofang/Assets/Script/hylScripts/CharacterAttribute.cs b/xiaofang/Assets/Script/hylScripts/CharacterAttribute.cs new file mode 100644 index 00000000..f1951d5f --- /dev/null +++ b/xiaofang/Assets/Script/hylScripts/CharacterAttribute.cs @@ -0,0 +1,35 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class CharacterAttribute : MonoBehaviour +{ + [Header("ÐèÒªÏÔʾµÄ")] + public int hp;//ѪÁ¿ + public int defend;//¿¹»ð + + [Header("ÄÚ²¿Êý¾Ý")] + public int ID; + public string Note; + public string Name; + public string PlayScript; + public string ResPath; + public string State1; + public string StateRes1; + public string State2; + public string StateRes2; + public string Stats1; + public string Stats2; + + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/xiaofang/Assets/Script/hylScripts/NPCInitial.cs.meta b/xiaofang/Assets/Script/hylScripts/CharacterAttribute.cs.meta similarity index 83% rename from xiaofang/Assets/Script/hylScripts/NPCInitial.cs.meta rename to xiaofang/Assets/Script/hylScripts/CharacterAttribute.cs.meta index 0bf5403f..a81d23cb 100644 --- a/xiaofang/Assets/Script/hylScripts/NPCInitial.cs.meta +++ b/xiaofang/Assets/Script/hylScripts/CharacterAttribute.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e4d7df52381f65246820b1890ad97509 +guid: 6862bcdd6dfa3544dbac15d2fc6db188 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/xiaofang/Assets/Script/hylScripts/NPCInitial.cs b/xiaofang/Assets/Script/hylScripts/NPCInitial.cs deleted file mode 100644 index d93c2809..00000000 --- a/xiaofang/Assets/Script/hylScripts/NPCInitial.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class NPCInitial : MonoBehaviour -{ - // Start is called before the first frame update - void Start() - { - - } - - // Update is called once per frame - void Update() - { - - } -} diff --git a/xiaofang/Assets/common.meta b/xiaofang/Assets/common.meta new file mode 100644 index 00000000..49ecbd87 --- /dev/null +++ b/xiaofang/Assets/common.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 337af4673c7b99248a6164040f94dbb9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/comm/Proto.meta b/xiaofang/Assets/common/Proto.meta similarity index 100% rename from xiaofang/Assets/comm/Proto.meta rename to xiaofang/Assets/common/Proto.meta diff --git a/xiaofang/Assets/comm/Proto/Common.cs b/xiaofang/Assets/common/Proto/Common.cs similarity index 100% rename from xiaofang/Assets/comm/Proto/Common.cs rename to xiaofang/Assets/common/Proto/Common.cs diff --git a/xiaofang/Assets/comm/Proto/Common.cs.meta b/xiaofang/Assets/common/Proto/Common.cs.meta similarity index 100% rename from xiaofang/Assets/comm/Proto/Common.cs.meta rename to xiaofang/Assets/common/Proto/Common.cs.meta diff --git a/xiaofang/Assets/comm/Proto/Config.cs b/xiaofang/Assets/common/Proto/Config.cs similarity index 100% rename from xiaofang/Assets/comm/Proto/Config.cs rename to xiaofang/Assets/common/Proto/Config.cs diff --git a/xiaofang/Assets/comm/Proto/Config.cs.meta b/xiaofang/Assets/common/Proto/Config.cs.meta similarity index 100% rename from xiaofang/Assets/comm/Proto/Config.cs.meta rename to xiaofang/Assets/common/Proto/Config.cs.meta diff --git a/xiaofang/Assets/comm/Proto/Fps.cs b/xiaofang/Assets/common/Proto/Fps.cs similarity index 100% rename from xiaofang/Assets/comm/Proto/Fps.cs rename to xiaofang/Assets/common/Proto/Fps.cs diff --git a/xiaofang/Assets/comm/Proto/Fps.cs.meta b/xiaofang/Assets/common/Proto/Fps.cs.meta similarity index 100% rename from xiaofang/Assets/comm/Proto/Fps.cs.meta rename to xiaofang/Assets/common/Proto/Fps.cs.meta diff --git a/xiaofang/Assets/comm/Proto/Hall.cs b/xiaofang/Assets/common/Proto/Hall.cs similarity index 100% rename from xiaofang/Assets/comm/Proto/Hall.cs rename to xiaofang/Assets/common/Proto/Hall.cs diff --git a/xiaofang/Assets/comm/Proto/Hall.cs.meta b/xiaofang/Assets/common/Proto/Hall.cs.meta similarity index 100% rename from xiaofang/Assets/comm/Proto/Hall.cs.meta rename to xiaofang/Assets/common/Proto/Hall.cs.meta diff --git a/xiaofang/Assets/comm/Proto/Join.cs b/xiaofang/Assets/common/Proto/Join.cs similarity index 100% rename from xiaofang/Assets/comm/Proto/Join.cs rename to xiaofang/Assets/common/Proto/Join.cs diff --git a/xiaofang/Assets/comm/Proto/Join.cs.meta b/xiaofang/Assets/common/Proto/Join.cs.meta similarity index 100% rename from xiaofang/Assets/comm/Proto/Join.cs.meta rename to xiaofang/Assets/common/Proto/Join.cs.meta diff --git a/xiaofang/Assets/comm/Proto/MessageBroadcast.cs b/xiaofang/Assets/common/Proto/MessageBroadcast.cs similarity index 100% rename from xiaofang/Assets/comm/Proto/MessageBroadcast.cs rename to xiaofang/Assets/common/Proto/MessageBroadcast.cs diff --git a/xiaofang/Assets/comm/Proto/MessageBroadcast.cs.meta b/xiaofang/Assets/common/Proto/MessageBroadcast.cs.meta similarity index 100% rename from xiaofang/Assets/comm/Proto/MessageBroadcast.cs.meta rename to xiaofang/Assets/common/Proto/MessageBroadcast.cs.meta diff --git a/xiaofang/Assets/comm/Proto/Move.cs b/xiaofang/Assets/common/Proto/Move.cs similarity index 100% rename from xiaofang/Assets/comm/Proto/Move.cs rename to xiaofang/Assets/common/Proto/Move.cs diff --git a/xiaofang/Assets/comm/Proto/Move.cs.meta b/xiaofang/Assets/common/Proto/Move.cs.meta similarity index 100% rename from xiaofang/Assets/comm/Proto/Move.cs.meta rename to xiaofang/Assets/common/Proto/Move.cs.meta diff --git a/xiaofang/Assets/comm/Proto/Object.cs b/xiaofang/Assets/common/Proto/Object.cs similarity index 100% rename from xiaofang/Assets/comm/Proto/Object.cs rename to xiaofang/Assets/common/Proto/Object.cs diff --git a/xiaofang/Assets/comm/Proto/Object.cs.meta b/xiaofang/Assets/common/Proto/Object.cs.meta similarity index 100% rename from xiaofang/Assets/comm/Proto/Object.cs.meta rename to xiaofang/Assets/common/Proto/Object.cs.meta diff --git a/xiaofang/Assets/comm/Proto/Prop.cs b/xiaofang/Assets/common/Proto/Prop.cs similarity index 100% rename from xiaofang/Assets/comm/Proto/Prop.cs rename to xiaofang/Assets/common/Proto/Prop.cs diff --git a/xiaofang/Assets/comm/Proto/Prop.cs.meta b/xiaofang/Assets/common/Proto/Prop.cs.meta similarity index 100% rename from xiaofang/Assets/comm/Proto/Prop.cs.meta rename to xiaofang/Assets/common/Proto/Prop.cs.meta diff --git a/xiaofang/Assets/comm/Proto/ProtoBufffer.cs b/xiaofang/Assets/common/Proto/ProtoBufffer.cs similarity index 100% rename from xiaofang/Assets/comm/Proto/ProtoBufffer.cs rename to xiaofang/Assets/common/Proto/ProtoBufffer.cs diff --git a/xiaofang/Assets/comm/Proto/ProtoBufffer.cs.meta b/xiaofang/Assets/common/Proto/ProtoBufffer.cs.meta similarity index 100% rename from xiaofang/Assets/comm/Proto/ProtoBufffer.cs.meta rename to xiaofang/Assets/common/Proto/ProtoBufffer.cs.meta diff --git a/xiaofang/Assets/comm/Proto/Room.cs b/xiaofang/Assets/common/Proto/Room.cs similarity index 100% rename from xiaofang/Assets/comm/Proto/Room.cs rename to xiaofang/Assets/common/Proto/Room.cs diff --git a/xiaofang/Assets/comm/Proto/Room.cs.meta b/xiaofang/Assets/common/Proto/Room.cs.meta similarity index 100% rename from xiaofang/Assets/comm/Proto/Room.cs.meta rename to xiaofang/Assets/common/Proto/Room.cs.meta diff --git a/xiaofang/Assets/comm/Proto/Task.cs b/xiaofang/Assets/common/Proto/Task.cs similarity index 100% rename from xiaofang/Assets/comm/Proto/Task.cs rename to xiaofang/Assets/common/Proto/Task.cs diff --git a/xiaofang/Assets/comm/Proto/Task.cs.meta b/xiaofang/Assets/common/Proto/Task.cs.meta similarity index 100% rename from xiaofang/Assets/comm/Proto/Task.cs.meta rename to xiaofang/Assets/common/Proto/Task.cs.meta diff --git a/xiaofang/Assets/comm/Proto/User.cs b/xiaofang/Assets/common/Proto/User.cs similarity index 100% rename from xiaofang/Assets/comm/Proto/User.cs rename to xiaofang/Assets/common/Proto/User.cs diff --git a/xiaofang/Assets/comm/Proto/User.cs.meta b/xiaofang/Assets/common/Proto/User.cs.meta similarity index 100% rename from xiaofang/Assets/comm/Proto/User.cs.meta rename to xiaofang/Assets/common/Proto/User.cs.meta diff --git a/xiaofang/Assets/comm/Proto/Ws.cs b/xiaofang/Assets/common/Proto/Ws.cs similarity index 100% rename from xiaofang/Assets/comm/Proto/Ws.cs rename to xiaofang/Assets/common/Proto/Ws.cs diff --git a/xiaofang/Assets/comm/Proto/Ws.cs.meta b/xiaofang/Assets/common/Proto/Ws.cs.meta similarity index 100% rename from xiaofang/Assets/comm/Proto/Ws.cs.meta rename to xiaofang/Assets/common/Proto/Ws.cs.meta diff --git a/xiaofang/Assets/comm/ProtoBuffer.cs b/xiaofang/Assets/common/ProtoBuffer.cs similarity index 100% rename from xiaofang/Assets/comm/ProtoBuffer.cs rename to xiaofang/Assets/common/ProtoBuffer.cs diff --git a/xiaofang/Assets/comm/ProtoBuffer.cs.meta b/xiaofang/Assets/common/ProtoBuffer.cs.meta similarity index 100% rename from xiaofang/Assets/comm/ProtoBuffer.cs.meta rename to xiaofang/Assets/common/ProtoBuffer.cs.meta diff --git a/xiaofang/Assets/comm/WEBScriptListener.cs b/xiaofang/Assets/common/WEBScriptListener.cs similarity index 100% rename from xiaofang/Assets/comm/WEBScriptListener.cs rename to xiaofang/Assets/common/WEBScriptListener.cs diff --git a/xiaofang/Assets/comm/WEBScriptListener.cs.meta b/xiaofang/Assets/common/WEBScriptListener.cs.meta similarity index 100% rename from xiaofang/Assets/comm/WEBScriptListener.cs.meta rename to xiaofang/Assets/common/WEBScriptListener.cs.meta diff --git a/xiaofang/Assets/common/base.meta b/xiaofang/Assets/common/base.meta new file mode 100644 index 00000000..a32d5f76 --- /dev/null +++ b/xiaofang/Assets/common/base.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a7ecaeb120769bd4c98162eaf5a5c215 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/common/base/EventPopUp.cs b/xiaofang/Assets/common/base/EventPopUp.cs new file mode 100644 index 00000000..3c6f8a58 --- /dev/null +++ b/xiaofang/Assets/common/base/EventPopUp.cs @@ -0,0 +1,34 @@ +using DG.Tweening; +using System.Collections; +using System.Collections.Generic; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.UI; + +public class EventPopUp : MonoBehaviour +{ + public string text = ""; + public Image Image; + public Text textobg; + public float time = 5f; + async void Start() + { + Canvas canvas = GetComponentInParent(); + float canvasHeight = canvas.GetComponent().rect.height; + transform.DOMoveY(canvasHeight - (canvasHeight*0.3f), 1.5f); + await Task.Delay(500); + Image.DOColor(new Color(1f, 1f, 1f, 0f), time); + textobg.DOColor(new Color(1f, 1f, 1f, 0f), time); + await Task.Delay(5100); + Destroy(gameObject); + } + + // Update is called once per frame + void Update() + { + if (textobg != null) + { + textobg.text = text; + } + } +} diff --git a/xiaofang/Assets/common/base/EventPopUp.cs.meta b/xiaofang/Assets/common/base/EventPopUp.cs.meta new file mode 100644 index 00000000..fd8aa145 --- /dev/null +++ b/xiaofang/Assets/common/base/EventPopUp.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 58e836951d7e1724db6a078984a9b193 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/common/base/ImageLoader.cs b/xiaofang/Assets/common/base/ImageLoader.cs new file mode 100644 index 00000000..18197945 --- /dev/null +++ b/xiaofang/Assets/common/base/ImageLoader.cs @@ -0,0 +1,62 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Networking; +using System.Threading.Tasks; +using System; + + +public class ImageLoader : MonoBehaviour +{ + // »º´æ×Öµä + private Dictionary imageCache = new Dictionary(); + public Sprite sprite; + // Òì²½¼ÓÔØͼƬ + public async Task LoadImageAsync(string url) + { + if (!IsValidUrl(url)) + { + return sprite; + } + // Èç¹û»º´æÖÐÒѾ­ÓÐͼƬ£¬ÔòÖ±½Ó·µ»Ø»º´æµÄͼƬ + if (imageCache.ContainsKey(url)) + { + return imageCache[url]; + } + + // Èç¹û»º´æÖÐûÓÐͼƬ£¬ÔòÒì²½¼ÓÔØ + using (UnityWebRequest webRequest = UnityWebRequestTexture.GetTexture(url)) + { + // ·¢ËÍÇëÇ󲢵ȴýÏìÓ¦ + var operation = webRequest.SendWebRequest(); + while (!operation.isDone) + await Task.Yield(); // µÈ´ýÇëÇóÍê³É£¬Ê¹ÓÃawaitÒÔ·Ç×èÈûµÄ·½Ê½´¦Àí + // ¼ì²éÇëÇóÊÇ·ñ³É¹¦ + if (webRequest.result == UnityWebRequest.Result.Success) + { + // »ñÈ¡ÏÂÔصÄÎÆÀí + Texture2D texture = ((DownloadHandlerTexture)webRequest.downloadHandler).texture; + + // ½«ÎÆÀí»º´æ + imageCache[url] = TextureToSprite(texture); + return imageCache[url]; + } + else + { + //Debug.LogError("Failed to load image: " + webRequest.error); + return sprite; + } + } + } + // ½«Texture2Dת»»ÎªSprite + Sprite TextureToSprite(Texture2D texture) + { + // ʹÓÃÎÆÀíµÄ³ß´ç´´½¨Ò»¸öSprite + return Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f)); + } + + public static bool IsValidUrl(string url) + { + Uri uriResult; + return Uri.TryCreate(url, UriKind.Absolute, out uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps); + } +} diff --git a/xiaofang/Assets/common/base/ImageLoader.cs.meta b/xiaofang/Assets/common/base/ImageLoader.cs.meta new file mode 100644 index 00000000..90b1ff0e --- /dev/null +++ b/xiaofang/Assets/common/base/ImageLoader.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1a6867b83e3950542877ec6fb010c5d8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - sprite: {fileID: 21300000, guid: a9888f3a212da7c49aefef81a2194eca, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/common/base/base.cs b/xiaofang/Assets/common/base/base.cs new file mode 100644 index 00000000..c7c7fd5a --- /dev/null +++ b/xiaofang/Assets/common/base/base.cs @@ -0,0 +1,162 @@ +using DG.Tweening; +using System; +using System.Collections.Generic; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.UI; + + + +public class Base : MonoBehaviour +{ + private List LoadClassName = new List() { "ImageLoader" , "Global" };//дÈëÐèҪȫ¾Ö×Ô¶¯ÊµÀý»¯µÄÀà + public Button retbutton; + public GameObject ClosureObj; + public static GameObject GlobalObj; + private void Awake() + { + + Application.targetFrameRate = Mathf.RoundToInt(55f); // ÉèÖÃÄ¿±êÖ¡ÂÊ + initializeGlobal(); + if (retbutton != null) + { + retbutton.onClick.AddListener(() => CancelOnClick(retbutton, ClosureObj)); + } + + } + /// + /// ³õʼ»¯È«¾Ö½Úµã¹ÜÀíÆ÷ + /// + private void initializeGlobal() + { + if (GlobalObj == null) + { + GlobalObj = new GameObject("GlobalObj"); + DontDestroyOnLoad(GlobalObj); + foreach (string className in LoadClassName) { + CallClassByString(className); + } + } + } + /// + /// ÓÃÓÚͨ¹ýÀàÃû×Ö·û´®¶¯Ì¬µ÷ÓÃÀàºÍ·½·¨ + /// + public void CallClassByString(string className) + { + // »ñÈ¡ÀàµÄ Type ¶ÔÏó + Type type = Type.GetType(className); + + if (type != null) + { + GlobalObj.AddComponent(type); + } + else + { + Console.WriteLine("Class not found."); + } + } + + /// + /// ²¥·Å°´Å¥¶¯»­ + /// + public async Task ButtonClickAnimationAsync(GameObject button,float max=1.25f,float timemultiple = 1) + { + TaskCompletionSource tcs = new TaskCompletionSource(); + Sequence mySequence = DOTween.Sequence(); + mySequence.Append(button.transform.DOScale(max, 0.1f* timemultiple)) // µÚÒ»¸ö¶¯»­ + .Append(button.transform.DOScale(1f, 0.2f* timemultiple)).OnComplete(() => { + // ¶¯»­²¥·ÅÍê³ÉºóÖ´ÐеĴúÂë + tcs.SetResult(true); + }); // µÚ¶þ¸ö¶¯»­ + await tcs.Task; + } + /// + /// Ìí¼ÓÉÏÒÆͨÓõ¯´° + /// + public void addEventPopUp(string Details,float time = 5f) + { + GameObject prefab = Resources.Load("base/EventPopUp"); + prefab.GetComponent().time = time; + Canvas canvas = GetComponentInParent(); + prefab.GetComponent().text = Details; + Instantiate(prefab, canvas.transform); + } + + //logoPanel.ServerResponse TestserverResponse; + //protected Dictionary testhead; + ///// + ///// ²âÊԵǼ + ///// + //public async void testLogo() + //{ + + // LoginAndGetToken.loginbody body = new LoginAndGetToken.loginbody + // { + // userName = "15151658596", + // password = "123456", + // verifyCode = 111111 + // }; + // string loginResponse = await web.SendRequest(web.URL + "/snail/user/login", "POST", JsonUtility.ToJson(body)); + // logoPanel.ServerResponse response = JsonUtility.FromJson(loginResponse); + // if (response != null && response.code == 200 && response.data != null) + // { + // TestserverResponse = response; + // addEventPopUp("²âÊԵǼ³É¹¦"); + + // testhead = new Dictionary + // { + // { "Authorization", TestserverResponse.data.token } + // }; + // return; + // } + // addEventPopUp(response.message); + // testhead = new Dictionary(); + //} + /// + /// ÅжϱØÐëΪСÊý¶øÇÒ´óÓÚ0 + /// + public bool IsGreaterThanZeroDecimal(string text) + { + // ʹÓÃÕýÔò±í´ïʽƥÅä´óÓÚ0µÄСÊý + string pattern = @"^(?!0(\.0+)?$)(\d+(\.\d+)?|\.\d+)$"; + Regex regex = new Regex(pattern); + + return regex.IsMatch(text); + } + /// + /// È¡Ïû°´Å¥ + /// + /// + /// + public async void CancelOnClick(Button button,GameObject my_gameObject = null) + { + await ButtonClickAnimationAsync(button.gameObject); + if (gameObject != null) + { + if (my_gameObject != null) + { + Destroy(my_gameObject); + return; + } + Destroy(gameObject); + } + + } + /// + /// ¸ø°´Å¥°ó¶¨µã»÷¶¯»­ + /// + /// + public void AddingAButtonEvent(Button button) + { + if (button != null) + { + button.onClick.AddListener(() => ButtonClickAnimationAsync(button.gameObject)); + } + else { + Debug.Log("δÕÒµ½°´Å¥"); + } + } + + +} diff --git a/xiaofang/Assets/common/base/base.cs.meta b/xiaofang/Assets/common/base/base.cs.meta new file mode 100644 index 00000000..ddf28e4a --- /dev/null +++ b/xiaofang/Assets/common/base/base.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00712f61a0d6af941877575b41fae4cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/common/base/res.meta b/xiaofang/Assets/common/base/res.meta new file mode 100644 index 00000000..f9ece5bf --- /dev/null +++ b/xiaofang/Assets/common/base/res.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e65d23b77802d8944994c1057329e190 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/common/base/res/icon.jpg b/xiaofang/Assets/common/base/res/icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68677a7a9249a29754a60c8aeea524e1e94d25e1 GIT binary patch literal 123326 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 literal 0 HcmV?d00001 diff --git a/xiaofang/Assets/common/base/res/icon.jpg.meta b/xiaofang/Assets/common/base/res/icon.jpg.meta new file mode 100644 index 00000000..d96c7742 --- /dev/null +++ b/xiaofang/Assets/common/base/res/icon.jpg.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 687da5e613e0f564abe65073acbd99a8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 2048 + 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: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/common/base/res/icon.png b/xiaofang/Assets/common/base/res/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..40b8940b8a1d74788a3b6f1d1a97d94042b66f99 GIT binary patch literal 474121 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%0Al-hj`Bzp9F84b|`dcfz0FI)eQt{y)J%gQ( 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ⅅz!^wdwAu6`M>55Z{P6VA!sFFKz%%|$h*A$21VIPfsl>m zV}y}r{cjOcQEx<}MYtc>Zl%yhqo7H$XmoC0_H83OyJ%IRX46IMAUWzzI~=ct1sbk} z9$d@_S{)oT&uh=~iA<4#-^~pTP-Zws4*0NA9H_$>;^w7zuy7bLHf1}BtZZ$Aw$!Uv zsJxsFSqlEs)TVvq!g{se-6uaP4&_Wv+KwNXhe)L=yJ!#rb~8{vQbqkN(R zN~!fhvwi&ZtY>`tG1{h&Y(07*d(I;`@s~EA@YO1eow7>#7PAS_I|r&n1S*m7O$=r}kyse&36Uz)d}n_tFXyz`H24-pi7=~AgUsU~f$ z)I0uz&~<4v$AMrTh>P)4KeE-Xe6zXnparkKMW_uqam1IQL8VW%ChawQrZ7cv)A={l zg+*F{*Xx0BIqEgRYpii`j)U!NOtH5kwKS}#o6~FNM9fd!3*(qln;N?M zXXK5iy(JLs-AkWEoZ|{gI4Gt`;#7B2_+<@pReDliU_9ZyeWq{>nD}BhD7QMwzfTWe z2Z^~`L}C*&U7rcJe#M#$?`3yz%#VDqmD0c*U`bGD{j;XW<;{rY9*9IVm2_T^!QzU7 zcf({xvH(+*)c0*o1T{&uU1QnzK5+h6a6OzM*LL3v2?-|*9Wp*H9F0KYK26U030TSh z+Yvxf^Skw-WP4Q>D&AYyrls+jIj4*~9##pT zkhzkM5*5zZF@mP@9V=RYfJ4%eGe=9_P3slOs9I@DBTd)Oc$)4Yf+~WgsNVO-44r_J zoOq+!Ic47RwnRhyv?27>oSG7gx0utf?_;zwOgT~*x;G&Cz{Bo@1_sh}$qbP(n+Xsp z4?8O`5OO_lqK~5Rt2euMK%>Kd6qxp^w$3Zit43PQmB3a}ak>m^g|56I_M6H_Cd;`G z0^FY^OaeF19!Uges(vcXK+SkA)Lj`6v?V<(<@s2-@2Mr|hVThYecWX-BQ_`#@gQ8} zctz7X68MxD49OxKBV0`2afaQ6&DaK$Jh|K*l&He|Rv2%&vk5=ov*~|AJhsyA9 z0*N5SL@pyvJ7BmpTrV*TGIe-EW+!0#v9!(NF`-<8-`44JwRqS4@;jB9VE#%2y(${L zlzM}w|4B|zDmaBHiSl)up)xwBBBuGlVYi!`o3Cp302Muao5M@~@btO6Q%Ej+6k*Xc z%BZyrxhT^jB`5Xn{|bmE)xNY6}5vcpSv96^n0?(=ulkR-jZWea} z*iP+RvLC{-1fA9kMZ9Vbs4Ecl?XSbjTUr>|eE&$10!@hyz60su3ueXZkgU2&i>Osx z!3b=!Jxs&i&72oN{!|5IBIBF8U`Vf zGW+>V<=lCe5oD`XXjMN|TJen!RC1P&LApWrUDyIc25FOQ-+NFN*O|r6pyi`e50h_H zE6b(ix+MwNrGunU>t#P;gM~*5QVi&kR%;zYxX{57loazU%~t^UQ)rSm{txEWLxm~Zj(9LqNc^P5X}$m zizfRjmj(Ej!vR(6j16m>TEYr;)+&>@-XmM1#1eYm3IqSr!m07XQP-}cif%+hB>UG@ zw-HQfd_LYeNcMy$1#yJO@XQ#dkyUDLg`9;6O)D(7=x7l(03Nuyefjgx{G0mlemU&+ zM?JvXFp1QE9Xh_WA{ZN~@gV$m0;Q4E#sDntRVH(HE$tMn0g&^4AWW;(%k@v zZ9MD2$prFU09uv1HgiWielS}MKO#N%uWe|_JZf8%wQoB~JvKb;YPLztCv^kDMR_Za z4?&E4uwVEGO7xgVfm$T)(`@9~T}yXB+X7RXnmy|Z4{0<4&ITAC*7$w{5Xg$91Uk*t z2Phg6!|2HMCvYnQFi6XlVJ3f|Y&hW(qX#nd=rgG!()*|0JFsiXLd`b`+DT$QkIveu$Mig}`+KDm6BBC|haZJL`~l@emFjV`TE)va5^rcS$A%uN zKSo`v`R(nNo(I}i&nnm{#9k&ay>iq>HTXJc-X$hx8q9#fSr`aaT#1b#gfy!_3+iG% z@^t4nY}y*Pj+JGRBw$U?qL_U>@u$e}rD0o5DXR09t})J|9L|5*^HPxYjFkB46B-o_ z$Dg#y(vS-q*LkqnWkY+WQ=FaEgo_*)Hx9_l9gL5Z4 zy;b=XU<|Wo6^F-~w4?u_cOGp2GpaqYx3FkfEu=3jQMT&N2K3A#zhMpxjDoYzRw*3m zA}MW8{6wNRi?xr^AF!aMD*ja?6iu+cu+a1PD`|m!`yZa$6U`U49!g22laV8so1^RK z&uAf)nyM$_d9^n7+>jprk-6H4DL^*!1ZVW(R2>%xEU>`!KW)%BWJE;FxN>%wC~!%d zFVL=uiD9_J#IP19x3-nYJWkGGkKYI1HYhFNSXr z6yX0GXIhf}DuiuLTEy!jMBC#^a78@Y#o5KYethm+dWQxYbZ(P$pCt%;jcOfB1v__+ z*4Q3OFX30ukEfrq{0h!E8pLlJV6M=OB?U!1JWCs97A_rV=fXbKo0w1d#HX73bX_?_ zrEyBknK2Y(7=}o({b6gUypg;ojSte<3*Ok1k0Y+j9ZK7_UVC54ulrqHE4}@=ZYM1v zpO&hZJv8#VB^zXJs3o4?#dVjYXL_)ifKh(DJ0^Km1*xpV7p*`1Cvvj{xu81RLV*zD_D{qxyc57rQ4)q6!h}s`9CAUbQPfOieHl9S+!h1AaVLkgP*J-hHSy2*mU+! zIdOeyN0J8? zkCzbbcIr}QmZnD`IawY$oZL;ky82pg+&9VN-MBQXH+6w4w}}fGdE})ubZp$9pE4zC zU4fV=LmUU%fL5Wi{D~Dh#-%sVJER$7{U=k4)Af`NBpoOE*3*yKvYy?oaK0zyyot^3 z#zxAg{Z|tpp8soyL;BE7xe3>1PgTq+f7Q+RLw^PU!(^GX_X~L2>s`5QJ+_hIY<{hm z&_|@^2Cs-)eIr9-&pXUW2-c5-;b7VmvXe{#g8jX%`BE_a*vXdik~hN?(DJY z%lcspEv6i3{R;5oV4xgMvh&+apLs9gS_t&ufcg7)Z8EsaTTU7s&U#GAh+9lVcgQk_9clpU#b$+ZI?DuN)8Ic?raf`H zWGz`4W-Mh5|JlnZwMMoMHZn-NJl=le>)UpEo0*yVdS|EDA+Cbjq4XG2RFU1PS*Ah8 z`k6XGx!yp91NBV$}Mx$zo%PH7@?Pw@vBh-_d(hJaE4Lx>&=-91k z)>FRfm5AFK(4xC|`Ic*1mWwgpey)+jnUeHJL`1ZhV{~Bo_X_MmFaOM`Am3(oVVt(g zJCv@3E2RYSs7DyT2Un(W2$7!&af(;6uf?JL&SPx@(H87sW3;%SXL`pY!^3I^uYQ15 z>>MVNnoA}?ak71j8rKJu_#%1$b{!`esj9T!uR#DcRlzY)z}~{?*XXF&ePF4DqjXRT zZ3QDZ&xKsx>DrV=mL)no8=9#-(f#;|zb&Dk zc+@Cl;2;orUdmLxA* z%YG;RZhz+k?sYYgIqlyeTG5f#ix1QBUX(rB?BFCY6S#^+uSZ|PTr-c3fKrKtpNKRv z?^1rjnXF;%<@;9M9rIl!CgMXvcI;%BA|;%8q#l}x@>pMAU-_m zPntqTPcMYLFYA3M6delM@i`I^vJ< zPV4Mloo&(m#ly$GtsEs!#?!3wWuhu{3uEg~GE6f#zEKaMX!a-{{yJ|*_0oNTSDhav zf`8c~3P!Ru-2->+cVUg$*~5|am*WSc!qo`$K;;LX`M#qc*wNwO^rV13OOE0R$55If zRV#zOLX!IV~ZRoh8W#)?#-vR$^JN)mVu3C7_aLQ zCsb#wd3poJ$?%9dH@o@Bz(y>)(P($$H~4BlH^DfmJmLmCq;x>T*G~!W{=d5orU4@8 zt-{RhjvAdDE-uLf%ICbf-+O+o;2(yAadr1rY+N#%lm*&UP&JpH#3=L8eu<_j85m5cx-Lw;qA}3@eK0Tg!LBI|ggx}B zRdJd%slidd9QCJORo~gcR-cqA99fIQX}0D1vz(d4u&_z<0ZE6e(jl|Q+vQWJ(nrU5 zwU7CIPA9?`_Hx|Wzu0bALOCuXp6p&j(C|zGUG^>-5Rl57f3lR8|d*Kk?13U|2 z$@j3Iu)`X9G4i_jWy*~35B&P@(THDsTr&!zp=B@N;EvUS=}z&eOedT5e4q>CJr&Tw z?>D0a2P*MDh=11@LGW3XcNu$p9vh1tZo91a(f1pemO+c3uhnet5Sq~80!$VK>Yu#A zJRQYjoHVaHU)i{rKU~t@wze&Y7Na{Lr!SXE(nl6ichHTsx=ezfyfu z_BG1ZJNj%ukCj2hFn@isY9kbyHQ37!75NrM_#V9M{VyX1!UC0vbpn_Ju7AR!0CT7h9sWJCbfoqkFp^u@`ReD~x-S?G$` zqC+oEa*6eq@x&gwM`Hp~)A8LqrQrR84H*dy4SRi2AyyOY>N?PDX&&ZoJv4KaXaPfa zIGlG4Xg?!YP{Lj%9>U{Tk{8wi>(Gm%_R^Z33i->gEWKY#>tn&D9ejbjyu7zSrT=>D z1ET{XS#!|0Qw}P9QX<2QtFOP(S%JstmnQ~T3Rjo<8_nY%HCrKKwZPJsnoxZEqAgup z%E%}Os4?N-3cCm>ZKCb~8{r~`K=MRS*csl2f)&pi=WAuf3%(~Nz$&8>NT7j)gvU!$ zwj%X|p3T?>rxuXhvB;AGGez%9uO^{%2tF$;-(;~Cj%KPc91-C<=2xI$hmMYe-r|UL zNBp}&ho2?$k|Xi@8~+ZU!zu8znm zOi1|3EW#EAOovK(nH~!fiBQ0C%r*FmM3ISQ0$-|Gu81*ba4KruY}^-C?yQ-&$@=yZ z!Hf=f{eW;Ioi$zg|EC6MTgzMfz5ptYrthkPFvgR)R2UQqS3GQNaTt5m`S5#03e9(^ zrc9I0_Gr&MBFeJ)6wDmTA~ASHEob;C0Vk-=Ch1@@&>=Zv#c`MB7JX zB|SZ9&`akD$S(11M!)NY|9|yOaea3#>$-RU<;;LiV zl)}+h-O`@5$`5H;{m&?^>80u>zqIGD3Z~L-80;G@-37TEdTyn7Ao~BiM=}Jx1=5yu zTVL;@7LdfIL5bv?o%7}%Q*pv;&V$TLTGsN=(9pM4+NOlGtps{kf|Xa@G?DSaSd(f} z2W_(3Z4$%>>&6}nfqF$zzT0EmO7(3gYo$dM0bi@*QdSQa@JJ=*tymqW!I&I=rG~F( z;LCLTS(V;WcS!##a_uuh8Inf8NSct$N70kDKl1N8C%LIn*>U0EEXU>ObgEX=l{mg= z)#iZgn;hVdM6aFK(JAsGxRXJ`9YH=pJ72>XMXTpNZ9F#*0(2&$L_NB)<8ph7mnzYF zju;A%K-8>X8x@w#Jy$EVaim;tt2RaC=GXwhmHsm>LY$MUbp7=b+Qi$3pu5}>N%)I6 zP=<%TsVFNKH59!{G@b#pY!Xhv>4H)e(*}@o!_;TMYE1o)`>SA+(|-rHhGPUZ+b3xw zZEb&JZMy|HayCro1Kuz=##Q-Yj`pPzXxmr4izg$Ih=syiq+$IIF?5dg8LdTThSMc+ zbS+GSQ_@z1eGRD&qknh~IyPlfjzJ)LRpImYLP1suX(5NDv5+bCHk7>?wuz%k zxh7r|zEPK7!myA#T@ZZzr=Aq*z{e+yYlIHx&(K1R!^W~cxI#BGE3OLdoR&~DL=yTq zAPv&DAnzKa#E3hwOxG017wKuv-!U*KJ2+GvH$9CxxlIbP__Lre@-5z}6eO%~0V<(E zvTh)f2b;6{?fWAi-%6-~UHNmO;2T)kRy+6{C8*0-qrM8_|s3~rU17=uIMQHlUBMDV0E>+Q z-%N0|DOU@2?I?X4b|{@8E_^`3!+&*Lz`%o4wkvJ>mSxb=IquHL!gi*3tql#&RV=#& z6~aSJF0xHvlLo%V$A<$sTPE)}7ix|G&%9ZJXWOjFT zZQo(Acc|IJk?Qp)& zi6K(V1%oM79_S%d_4NrQzxAOwVGdMiJ*nHVELJ|^6%%+<&neohQGr0w>}0`f9v>9+ z1;CCeb13dfTbo6=CZpOFu^?MUGN$~I?7uhXpdwd0$fov@{l4QAGdPoV!+L7Hfmbbe zPFn4MXs6urIs_JIWl1AeoxrzrVy%|Xo>Vtfvx7zIL`+_%6Y`tY3#e?uc#=8 z_uPsSPdLFR7B={`xOs&$RvR-*X~2fdeV2~0Y=xIsPwWoHGTSEl znwgfoE2vfpDk};g;jyS#Ygvun_Ib@KWoGQ6hqd9%17N<#Y!J0W!`4mZs7^aWEy1Xw zpe-yF^o@mx6j=83<+BPx;#CCj%pGp5o@2nA-jad>{?PF_bDsVFeP^BfLl9_j|I-2} zisqtSDhdxr6U>n5@tB?j-O7Cp>gdn%7=PAjqN>XCn37Aifg%gb%?#8csgqKyhc978 z|FcECP&IV)n0V1=mL^58M_mFi&>;}yH*SqiT>nlwJr6FZKg!#uCLoBkYW=O-{Cw-J z%&ObLV;7Bh5@WrYN?KmaamgF*DaqrLhK8+9F#;kS94K|S0+N*^0gPM%W*5cl=A0aw zV(S*_aRHQ&v$WfZ)Sm|ymKGS@q7z8XPEh)QsOf;C1bkUepkaR>zeNk*6K;_3H@Qvw z1mLN1!tUKeJmf2UP>JUH|uLh=p;PF!U&l%-+3 z)n4pc-jtEkGDWOMwjSB)FjNv3ye?8 zz~JG~iQ^5UbelvltnsR_ejtQ!kr6noKeu0&I74=z8sW|q(CJ*vALZ(?q z#O9@ zO%4s^N8mB6p{ipvV z4ZXz%B$paitg)WfxmHU5_$!|EN2$>6g+;SHSDOG^FGvjh0J4_%dfk6?vSIDvj#S)e%_SqFhqz8ohZx$$)BLGT!XJ`2`5$AUm4LRN&yyF1cxi@>E9oiOH$9tF;cLUwC9Z$eB?Tn2X0Mw4Rd_ zX8wMHSpeocEmifh>syZS(7H%t;^tJCc4YAnxapWqayyzjD*q-C)OE_*5m<3iKY}y* zwGpQ6va4zP$R7`+Lh-M4-XU|Wr@Dy1tjdTYZ;%n+dSNtOuVTc(p z9u79hLKyh4Y9fi#{igpaMnqw;1@aDph(`ZAfDTJg5mDj&6R)|~6~8u$+P7XeIix|n zW3!(4W3om=ai*l1wx$!uzSGFImZYEi=TZs$>E7Q)(MzV_@j(3oTpDkMmWWq|;c~fC zhI{Bs-Wo6NjnHya<$4`8FK?RndgjTgen_>fehgQ^aQEiAI_FMuxe6rh+t&;9{uN6$ zy|&72SB#P~xoU$0`d%co{8=g9kmNuliNVT*OyT3<(ixKapL-+<#1 z2d*7~HwOTMtbT_4Lc%D9=`;54Yl641jQ7IW1l{(D3GhQB%FA$LRs)V2dB4mvTNhZR zQxr+hq~gyie?KgSX-G-}l|csB+xa?MHb>UazW?j7U?7M@9f=*m5LwWg+A(51x&b^_ z1TzX3wPHGCj?V4c{9F66i=g2X^G@8In+z{fIZb+k(D*W|IhTk=;Jr4ck!O z`>%I-P@3wT04^5AKX+=Tjr42ZLDa;vRxGz*NZ;4}sgETkC9FR9`)wWUm_r~6ZuNKl z4e9Ov+#UnZX+pW~o||24zT77{3)uCn>%LHadlKHI;C@EFroMtZ0;cToF51~~_-Yuj zMN4iNLdyH15oojUXmjVbil`EG%&a$xTfj#(CE*#QOa#&orHEF$UO_*!n7?lZ<<8gY!I<`Dq)DWfk&JH(d zzeo|Z7{mlA-F7W|<av5c8);Ui^5op}5rkq!{^mJdO5t&TK+lD5(_|QpQ(s1 z{lto0qLSVXt9$^TEhMy*QQAB{!c%YF4I{eQFf@+Bg2ZZ^Z zQ%6C(MqzVnq57pP`REk;e@nITVFO-$7II{ZC(r%$7S;Jajdk?O7KgXAqrO8NSOjuM zse6Y|a|A^IZXz5zJff`6a{4;uM(Wraf8#5ky9kta`t_ex0|*#k`_c4OTI8>6LDrJ; zQHMc{G1aVXFUuJo{p)A9pIy8%#fG$3Fbi?*|Cb0xTF#`gu5O47z_v0IvM1?M)BbQY z-*%5c5|?T9NUhcQ=SN*9mvkFlHV ztzT2`qlO4tK#b(z`H4D}rHU4nb=l7HHB8t}7TJvCPB=-_t7xF15$;kok1s86OU?8%4C_}Q z0Er0&Kmq(Bt8=;04chL|EBb^DlK)LGWLH;X<082*XP$Ve{l7X z(yFEwKi%UTMhs@?TO8owX&i_NUTIr$yCpX4WDz3*vZ^$`^6`j`MnRtZXNn))#kLll zcRpZcm@i|(Ik2}kG`<9ZF5}C9Uk2oua``;NN416g7ErCuKa5)Y`cnG*nKe(^#?rSY z^lqrOwGKbNt;kJ}%b69iTPDfGEqsaj%629t&vWX6zs#OR^9yA9IffZ$*tEncWb~FwT+Zc@ z;={Qw^x{bMm+bg$FlNyGr?37ss;`!mwu_Cl8?uODWnY6}t9dfg%yU>S^v1p1!(`K# zk%o0a77RMRU-kaHpK~k6aZ7?SBIogu7oP&_`d=UNhN+zELre9jXb33ip8*SsQNM8= z%Cr}OVMDanzo)XW73eRnoiXo|H*RMi3@|RFHe?j;IDMfulo~AL4Xdzt(gE+J0jmznoHT#sPsKi~mLmsY7<%}c6hYYMN zOM;iv_?r`jQb;^~c{ELP$LU7WBTv<=&0!G1l*ngpC=O`r;r!`6K?FGYy82&`_UsRw zwLxKt47bh20iwoo_ZRpEi=Qz2pEda?e) zo?1UDG7=K=R$$O7O-qVb0%d58Jtt9w#uqvRT_+xysdS^IfS_;{^a{p*WhTB%r}9OK zwwp`oN{h3QX$=DBi|!tN!bKwGsNe%a&l5t;fx>Dg8d5ugj<`GE-*lmq*(d2AHO}?b ze|~j?R*$0_c@7o>35auW=+e0I-02Wot4tG=Z*P`xg|hfF)>uu2gWDnkP@Q`x*K6TY zBk=WUQ+z+35Zd2sI&wXyEiH-vCgRJRDlS&X1xMby2f3KMpBHv3wt+?htKyH*xCh;_SXsl zcn2~xd4OY^)kRVqzYHBVC3H9m*L%dN($iN{S0yrsAk?F;$O{uJ21i>!r}iE@Bo%7r zuo=jkNUEgk+sS~~gCH*-SLgMTl{r~di0@o=NHm4ermGUw<4TZJ0ca4e4N4J~d&<&N zXG^o1))He)RZdttm|Pk(DlA89Pxc;DFEB26m>ST+KH`mwmT7N&x z3Sk{Hm0U#mxxh0A(jnr8d*G;wD<#nJkcIk(zpKQ?&qGC{$?y-SmJ0fTBrhHgRH^|* zpW$CKqM;Isw+`s%1;$dw|3LVYbs5{s8(iUBaOB&*HM`{$mm3y?$YD56vFJl)jq7#{BFyT=-kcca z7uM74Cte?dUgq;$a`Dw)kDU_W>wo>Rv%$_)C1(j>#}8DcVVDaEN_ zESnrqmtk+`zE*KZ6R=v)8P|JM@7pT^&6UWl&(a2?&!%$}7MrA`<{YeMOL%!L9PqLr z7;6r^+w)%^)MOBZ`5`!)#g2wohDVgeTjvGHU(GHYAqgbR9H# z?y~J({Pcpq_&7|;Yjy_Ft+e5VVfHEf=dl5o)bB1e+DIV{Ykg%dO0Ui&cRw-Hu89q~ zl{nNTx)J;;=gO21?s2WP%V?@GJ!7csm~W6(IfXO@1ET%BX`Zk!xHIT-*EGRhZzJP5 zy$+;2s5$hbsLrWq6fvLbN1xRukIhq4bf&^@hb~CHBkZ&J+PuxLdHwvtGoEKi5l|ws zwwQLLf3{N({^C6J1+^z&_KtAPlH{XUv!>}k2a*2qCP)|@U@seknfN5Xy4r~drC-Ey1! z318?Q_h~BH*0V2&<@t{skTHDdQ?gy?8?DZdUWPXyN~!;%e_5kiuP3rc-s74qWX>l~{?Np58vq%|^EXhzNG{LG zFM{c(+Ln$fh#G}4@dpezqwS#ip$iABYdKPAcbf^-S-!=w3eUsneMS7Dog&hysves5 zl~3S}zEUi;1xL2h{UrERsg2|;ze2sm>K2TFr1vBhKMcC6{xxkh0M`-YF&Qt{IW!8fiySmmC(hyc9=;?> z)LW`=q#PAKAUh{~Z0;xx#O!{C*$oZ$bUad)4ql+Ss@UCpgF5pippkM4Awj6vM6SVj z8!ZRJZL&m0AOBa_or60eRQ&CuOS0-fE&7w{9-{=CLbmniT;WMnxym&0n2taKt-9)7ftwwO?pYW z$iDE@g351Vgd=CJFWsmfUGcLNlsFOM)mwrV9f&ujS-7fJv%UCbMYDb;DpXK?jUTvS|C`XyaGKFQh z1FRgmzqxkYQ;r2xp>8!>a+i7eM;cub!4B_PB)vFa-hS5xl!I!biE$Qoc3iz0yuSn9 zy_d3Xun=B5kZT^z$PV%pOd>DD+;;OWui|&TxTrQ^X3uqSF)1#zes1M ztWf$0U^mlXNT#MbM}B;`G3y_2qci+I^Yqu=`@6gYf8( zw<_wDRin!eu6*hD61v!iW5EQY1O9g zDIEj$y|?uKzvfkV&noX2o)>M}4?YFqm~Pb0s?2W8q()DlV0eyXjF$V`i9-mlm7v{u zWE`vs;wC4zL1#7ky+@rEKRkVm8_`|l@&^mHoSM60h!UI01vs8?XQKI*Vn22qlkr1G zN4MBug!EW%M(#{zcfVW{wGZ~^5`sh^w-HM%+btA*`$Mf)`$7KMp^VZFb1H#f*3nd2 z!JCZoZ*9c40hrGC#wNYXaMLS?jVY5{93h!SYw}p?Q|j1<}*JpW`p&>ZegTUt>Eb^vfSC4B zIakO$L+Db6o^}5$RfVt&YZLuKn_WHC=o2jF#b^L{4B8ys) z<;1)T8J=^{a|Mjsa;IbE>}>O|a#9?ru75E7jF6pZ=%s`wR)WYEHT22MXVS6+90Mq= z{KWF}^DV2ygpDsaD;;)Nv?5sa$S$8h_O`6Rd1-C~=i5DC5Og{}xrW@5mY| zORAV)I-TTx@IS$_!%e4f0^9u z6jG@jP^`VbREZfEUfwNelF&rs5xN-to3-zTzNX$8Q4+mVX1A}Bd zZY;SGx7c54a5fPK_o@ID8;p+V0Gr& z+qaw%ZZGgg(pe3u+QdzYFIjSk5yzC1-sA+8xi3cB1fgo_cI>(%qf1P0h)rqC=ZmO? zVR`)g=Sj&*->G7LFGU#~)2CC4~Tc}F1@&p)1Em3m&Cy7?0pm@f@l82(7=f96rMVPcR zUa2B+O5m+v&#%;})DXWZ;QG;`6w^Va9dzfio&|@XqJP*=)~m=5)3*qo#*pm@%o-J6 z)oYF(=nc}m!Q96X zReC@|!5_}WrwxoGV~ydLbzY+c@6{q8T_uecx0-cBmt|w1NHz?D>`5H}Ms#BS=1f-s zxjKYC%nc*Ux~%^YA4#T&9Ax}NxPP0YRm*F+3`%1&PUWDLdH}-TUm_1vQv>k|%3IT= zZPi;!E-nyWbN}x0CHw-V0`3W}T>tbfdC1H8pHFIVrdre|-lGVE?&YFLZ6XoorQ8Bu z4EiTxo8`NLX^gP>;>RcAchM`30hO6zkuchGyhb)_lA4R8OBYAGk%1tlCufUcqduse zx$FRGdYy)Ch5irct%dd5sl<5!3qIpnKi$(Pk$ePcoXb*iZBIqMkFqaYl4bjS!LT6I zYt_Eo`hL%@Bi2_tmyY+dq2(ecqwHkJqy+o?@e$+{#z`rkvs7z--OQ3ET7R65bq3uS z4P7ir@5&KrZ?~HI;+wTf+Wqbx(Yb+*4WL-ERb0VFrvoTH_miS14Jv%+aivholnw?x zu^zyAVz=sdZtIT?>{ZZe(p*ea`V=wq9D{A;4Vg+Tca6Yw+iJpb0)JiPV_$Hr#0C_> zcX6==MEpKWuZc~BT|vjIl}pwCR<1LFBDxZ)V3YDz$=2TRt!hOStgIpXeeJZi(`F9} z;yxIDnK2fF2QF3y+LzT&H zLs5RSk6*KEwdXWDcI9z9PAr(9<~l&d?gdQ9Vdw#cKl?NEB@9PS@UuN1~ zsiqg&G|l;gKCY+Iok1niCNt(us8<#g9a^poj5BHc{}cVt7z{#eKJSK`3z2)CT%AhQ zWtRDm1t{M>jQ>;@@Gfx0<9=J@86=y+I0ak{GXoj~bnrO*Q3*#(jO#;0L_|M5i4T!G zw}bR*&T-Ga>9tuj!kYxGxf^eP5x;o6d2}f-?dj>b`=)^zk2Gsu25m6&ydX7pk*XNdKZzZ1qpI7>XICsrRTHKQ|&jL=jrumO+&!I-IvjPpjDUBQ_M z2SYUksLygbg>Lq%`W}H?IyE(Q{P!!FFS&_31F|n30s;ctOEu!2p{XN6og+*jubjgG z;P$6r!!|53;)yQSC`p(Q4t=EYoV2Y4g527xjC-Ys{MY z@Iz(O_g50^N*Wq)^3SD#U!5X##qb7MfX3B)Ee-r*_czKBu*VSw^qVwpk7rWWKz7Io zw102IaApEikzom;oDYWcJ*}-xY6M(W+20es_Zlx({1TIqm#^0E^Q+%#L_NYe02%< z*XX~WdEttaVExi>$M1Exo+kI>u}J$JWb!lZ@f$&jogPo2M~bxwVEPx-yg zR(u7K7*~`zPycOTqa9~0Tiw4#=-9C?%y=qAMMRGxvj6xz9kF7V65Jm@ zX682bg3mVPq$l$rbNza8x&p`4?U0MIP>A`xqU%6NoBuwww~%xaRr2 zAZ0z{Ld~1?n_C=W@rPWfjvh`K6LsUrI_CT?xi=a3R}4UeLg3l(y{Vto$*r9(gJNg5 z#~d_g3n3?_!!m|X6X{Uv3LQg4*ff~PR%!d{VqXK{>N(^~Bc;B_uG#u&%v%NaiV#zl1uc7=p6X*bk;upah= zO-oZaLk*VEmTK*OJ$758{gNC6jF=TgiK9j}Q3nha(V#2Cc3QDp28Zp)2vvbmp2Y1E zw$0JksGYFqD55?a1sHoa^JtpcQHZ~510Fqfp^)Q&%^&l3yiro%Z4=X>kjGfKL*NME zQ}Ow5#Io!|s~U5Q79DE`GXBUtH-+=L@GMN{s8>!26d+(C+Cub6mR|H0Fnsn_shh>A zyuUVjUMMn-;#a-J^^w^-iOR)-HiTqb68njwh<VX9Kz690rm zmC3(XSUAhUnU*mNSxH~HGsgfnFkik;m>s}|6acG;sXd*492tk1o#!{PJsSl%A( zBnh(Im0#V)s0wc|``Az}-Y~7LF`vWhXZTQ-nE)DivwB9-B&*p=bxn(4n;L~I5uEieNQuwx8p~A^4A``e6#V%zKM$40X_Wf1{>?? z1i#beY+Ap$6@SC~MU;d`Pj{A5u6fjO5I#j5!P`kmo4m42dhWft+{FC&_(o4>i$>(n zj)%~&x>t4|KHxW!$J7*zcVFAYefL{o@QM9c z&T({{K8goaKfz^dSm`(IpuW`Voi{W3m#YX_%f-pAbb^$nd!bOqrk#PRv%^WELDV({8QdwF@K@gRpgVJo5r9Co=!$3a(Aib8-~;+xeG zBd5T*dwY;3WM=5QyKs30c(*(F7#Y5BQ5**G#x$exv+k=VQ*1wdkBqdGZhyKp!{*O2 z`d{hP0H&u~-mODLRDnz5V{y8v9u&5c8sBr+Xb`}@`wHqkHAYQ5YRo6ps6*m;NJ;MltOvQumy^FxQA0)oJSms&`3lGz` zhQ2?ZCjW8Zcf}BMJ)KVMc8Imts0VVkWa;cD@)Prdt)7FgPN^qJd&QclHHRU~c7VMfI zF;rQ;8^VxMh@OV)4UUfHSXHb1%JA0(Q_?p950Q7tnnvK-9UB{0WxsDFV!S<35DiB< z;Eww8-wU=vvQlnpj>R=QxaPu|-@raxE;6zmGglS-O{ib|gPyj_dQ|IvfX0q?5IC+g z(b|~yRDu$1iD4tW%h8qXFJoRc_iQJHSw7Yeu(Tvqlh+-wIOPv`KZ!gh6mPUTxgn9s z5c9Al;|PBCM7-zh?tTWg%K?u@`rVV#;vQDao-2kNwO(m}+Pa4-D3or{MY5t5kyrx( zW9iYnnu$}EM`g{4pA(**Ft*P8cBFC|m}ySO%@JM=QR9@W$*GC2JTdu+j#^~SR+wAN z84w_+c3%kAbfJa*m8sX<$B-R)wA&oP$SKZe&-h1ON#+yy55^}KPZ8Hbc~O1u<6_@Z zN=fsGfHw7SvuA>D%1SymoU1XDZz~<#!yeruZ5|Z4r;rHvX)jcPIOM zE8YV9^`=M~Z?3wkFa_N@>-%T-VI4L<>$2S1?TQ##P>U4tBJ8tTX@4&KS1K!~4Yh}s zVW#6CS*TSSMGVzwTqt3S$*;>KcSXP#-GUWduEQ~t@LumudJ*J)W_iwgrOMygriuOc zFODQ5F~KR*VxR6u?*V<{bH%O2wq@HqFHqk+Je%cm& zp$44Qb*M9#JiuWH5P9~Rqji)y>Y81&)&I1#IN(I%NzpW&F=}Hc%E2Xi4U3PrtZQt< z3QntPszK7&JhSG|5!&4>j_;2y(Tz^$baZfXk+Zvwxr!J`KgcMYKz>sqszK*a3~y-& z&WB0gJ^$1V{9yEeLDtb6Oa@y!(T<`qY<&reXvJ?oWpv1Db?ov7kjAzw zfPu{L?l-)mk3qW;g0YzRkssd^f&0h5#<$h!)7nZy5^4|=VjgJMxI&`hT1d@A&mdvq zjTh^u9{CB^?N%C2{O1VkxqMQdScG^v$Lw1C$_|cL4!bpqRi=9L?*@S@66o7LbA{T0 zj^;r{dMKN*QT=q01~@kV*#L;b?ko?faoGs(GCqn`;c7XEhsx7B(x)`A@Ml%r2;m7PXMYZ}lwHA?8(9g&%rKZ^_9Nne3=K-Ao{x&LialVYmgQybRUkl*wvhZQ*Q@ zT0BSneyF)$y*a4G2W}dHip#Ov(a=ct=xBK=g%hX&^Wc0jI#zxPj3fj>MTGLkcW%*E zJ*&S=BK~aS#xP_5_oBnH^nn-ojXBd*)#yM`Se}!WbXxF@ttb?=8lgoQCnmMn1SB|? z3RSlT#~{FlM3kH`^>|?Pd6^Ee{`t^%o2G?3tpqmS_Be0)HcKzGH=I-qh%6W=rZZ{a zoP78o2r;d+uJmJeP1UX5&g1KtjGLVuDppp}!gywoPc7S)2|#9_JRKS8+b7Su4~oR$ zIi67om1|vh8EaSjrU5l3W=}YBgIQO+(Wv2LO}_HQQ&Sg`Oe7dJwg1>k_qY}6WfwW- z#JJ`46ka6lsrHA9soE6B%0Nv;B(6$kF!oUa0@0vI$T4H@=G@b@8~(eKl?;gi(56>( z)PJX*XkdH2@{d2}jnUhk0&27wj(I}D5Lq8QyW+v&?OkDZXFHUrT8uI*)O0!t(cNFS z;9C~ZwwQcPLEHCKU+!1s@Uor0^KQ~3hw|tt5Y2pEz>KBLthOT54yBEQ@S;>W7wB1p zfEB%~!)1V@L;MsS`iSp~oaeX8;>yZ0ZKZvRA&`NX_l?_OB3FLHkJfFOq=|zS-f^Ot zRoUJxN5}Lt6g1u^TTy0m_ZoL_orA~poqWlkQ(*hGj)rt}bihf5(|^9{@wSI;KqUbG z^5d&N(F@)ChCL=pQ`_TI#R9|uyu5%n7ZM^KS0FO+n`oR7P)dTgM)fAFar zABbD|UTzKCDh_;!Za8}CHL0^Z!J3l&MvaX(W*(0N+>ehaC1#w%s*yO71_e~ zrzr_J%7_jDK1lO0f=QaXDf#Ef%qW@M!AHqo6_}~-MnsX1IcOvndUm>K`+@BX(P`@yk z53YK1U$|(+YU`)J8h;79kY$~j_C2HT3# z#Z186lZm4F(Ax#{6{zKuw4L4*EYnO%P@2uxACK&uHahuGU4$a5WiwoMZY=eiqa#y; z523)rK~sjFp9 zRMvHJ`8Y(T^IRm&rgv{{G%Z($N~B=F*Hnl@$6GX!cU4x&1V{<`e?r4l*6!y$W?<1F zzD@So2faNO5|ze)I{&m5ZL>pT=SUcDF-Kho(ydEI!zLPHmK#5_@}-jEX_A-Wvc zgFXqb0%6!At9<16&+vNgfB}hwxFAt0WTfcM%*yOU$*9T#LU^h2h^vbMuShcIso2u; z8ZD+PwnIBB|>;jCH>LI_dX;28S=0(Ln zTf1rB&g-m=owDJhy{TABy*+t!36B-0bwnnmnkm5%0ICRAvE->vYLDGZqv;FytF;W_ zdRwP5iQvcO(M?4?G7ExD+%n)ur&DM9@V^s1kN5fhLgfXE6L;}y=L5o9jozNO#qqE^ zEtk+0)T4hYfwM-b4PA;O0~|`qi8f3XZZ?NW!LrdiL_{Yzlt0E(K|YHITj0D_08n*Cz9Yppik8#mE8LQRn+Zr)509F5Ob9xNF+e4AFhRU zuZqf97}C)EzKZw5ipruy+ys|2DdigmS@OM`HXrci-g&iTv>|z#n$x@!;igo_6oCiV z{`jIKRXd)|tR@zE-ZLfO?9~!kmvQ;TH8#-8bPnF~X`xJ?+>MQjA(dO9>s5o}xou=e z0q4y(IkRjP3B7FUp(7~xlP+qZmyO0?7QYPza0VvS)b6f|;`9>+K2L0mBVZE4!M{hk zvwsKb*hCr`(L9*_QFoXF%mqdEFRq$188;1?r3p$!Zo_@AInC1NJ?`N5#=XpWkMfKj zqPn7g&-!I)5H;a{Zw+n0>mBy1^Jd_7Bh#`PSj_uH=6J%gxV9cH2 zZ*R*+V2sbeXQCjaE@gggg4y6Xv6@sXykFopTYDMIhD%4bys z)U{RZt3B-OnRYv!C{RH7mDqgwtMYM?Szn&@1Izo9jb*-g*dm;+=+;wSf3alw$MPR9 z4?8F&WI~Smj)I1|FuBUUg>|3>XNpgs^m=gx@E<{Txt6EkFE*-=GX-YOM0Ecs^b644 z(doj&#ON;88WQ*C2NK4Y=^}-XhSfjlN*DCu~rNmJk&T3?=TSa)Z~3yB<_Mq6ue} zCF2U3)xn8y<+`7x^C{cdfGS?Kns`3Z6 z3Y_)=CO}~dG*bMzHTLi3TMR6XCOB>04_yo!$hpxcnDdvTcS33oGgt;wgyAmKI~<|o zmDCRH55}Q?GMLp z8u;2Os$&r~7Zwcn6)>U%Gu9t*2W~VbE&*LFr?~&{fTk>?2_C+mHAEDNFk64qo99yz z))}vtob?*)iI4h6b&!`?U0o6Q=rsy(G{`u4I{ZMU*;LRA@=p_w zq1j5p`}=T=_E`Kj z(0eSDJ8KkN5ovS_3rT?Ym__Lr{}Q4JT0!3zwBS#;ijmAJVv&)YOXHJ(ccOOht>q3d zjmzrg){769ULpk1WR>c21n)fJcPBQB%uJxPK?!l!+xc_O1DX*8-MEL&dMt+ObMWZR z3+amHv(@GvWec#0x{I-F%69&Wd%IFk8y*S;=mT^zar%qAaRQ#(R#f`jAcSpA3FQAj zeawave*%02=5Hw5NzjM2UmwSZF$H+s<~zRW6Qosqb~QRq`gwA0Si|`7H4q229ZRFV zt<7?r*D05`L6^H(*R!8!)!&EpuQqs0%pWMoj32_F?iy6oMOqKX=*XjgjmoD)9uMDdUoyYN*csvQ2HG62 z^KZ}+S&h`}h2p2g8^-3&ra@1&>R>kMY7#aLZawN!JAP&!iLc{|KzSDqfgawNxLk|5 zJ}^fucUqPF7$VZkJr4m340N5*<{2KF`A^_#nfWEH(&unh2-f%66++UyK*kOq9Z%*p zFPEKI#mThgJJBEJ1?7c`qNva*9_U}64Y8ZOPLQJ`EsLLhnEP);e!tbdt;mzf1Xl}I z&HD=Hi*sSoPQ5yqU!}!c*t-`LU{$DhG*;3M<}oY{^Ue>LTcjS3P7keUV0f4bH7F{(fyHoiGHa(d@awPC0^OIP~P`X~ua>+Ec&RC9jp_go5%!u9V%8p3CElKns&V zQL@=Kt&@QVr3MB~G@~xQa@_u-`hwZJBY}^}wx>78HSY55T4PIFL@N-t`sWjJl`J@H zySug0iwFyQp~5~bsT5zRP>8NDZLb#9_}+?|k;HK4$0TD4fyZGjmhD%a42?u&Ja`{B zMJxvYw{M_m=T4hw$OxLiVEAm^$qvWx0l}q~3$Irq2j5}d%MOZJy}fZ_bT|jN$COuc zi_%DNf9GSGfbZqa7-oz@3G}O^-Ta|D68Bux!C%um1K}~(qbYqmhvaEln1!7KPDxHm zNzK%Nrd>Y;!Fo`}RnIzqZip^5D#MzdRV2iWYV3snB_U#h(`z<*V?H5{2XQP;Xk}eN>R0{ zK4shd*W0eaA;c)YU{y`b+vM({s!`Q5xEdzDo&dAHF+9kPriN*vop^(yQf<*jsp7w~ z{!cxTX!pKnzV*XB>vV(6-T^Ec)N^Q%4?3@3IK=>a?k0wtTaP%I2V^ch?tS>QXPqyU z?D`66$+xd6E`b*fY4Mzzs2Vd+{qZCq%3!&3FDEBu$ylBfUjZ?&+3xOt%*p_d9{<_@Otb~yH!%WU!|4V+jieS zCh^W#!-aOu6!yzpprKJYlGlJo8u*gZo*he7jpN5ViHxeO7BhpnB&T)#tOMYgvCN$4 z5Y2DT%MJ19US4=@$K(HaYUitN_iL&hZ8f@%aBLVqlbaOj1iW86^nb@gVR3*XQ#ukXwb`{k81%PW&7UG~ zN##Nvo)3^sP1a#xX=-Bdi(%$?f; zuV+L|-ve-oDq+S{orC(VEqrgG#m0+(c>gUf?t0vk79;sGEsx~$%#t5HfH-75-5yH= z{--udiV-4|alL{%U5fX}fNvu9-CWI49fvXOsNLnN?R_&+uZax8ny3Hh@OKwqm65HU zfXSSoYcgR18#y5)m41En1eO^YjHgZg4Vt@1ok)*NE1kX!0NpG+dY#4fYe^Nj}5yP6D>VAz(4a*hJzkt%CeJjV#xe8N>3AQ#B-JOyXQSp8iU*?UR+i%`aZx z`ffxFr)rBvVm^tC!eoQBk)^dYcix6bzbkCJq@`UH|V~fO(3+Ug@lf9Kt1wbmoqfrV3cT|bTm-4U>b2A-NF+5~Diw`6kIqGaq^c7E z0AoDSJ#DH394V>>5j=nPGDfM3X1$;dNQx*QD(Kq}jqI{KQoFSD%fZMAOp-D`4A1wg|ImrjXB| z@h^DT*@klZS_^;J@Y*aQK6XxNWo0${bM3X86ja#*S`*4#98SuX`r4A$C_s3Ue^oAF zk4X;J)n7K7x9vqYy`byyDStKCrc9)3=?-1%dzAFFS zli{coTbjbiVNTxg^4AE8nOiWzedjI~Y_y&^JBx#Tc(^GjayaJ4EO_^#b{uU=@k}h6 zKGE2jbpDI25e*I-6w#fiI)kn~Och{_-;(Kd;Dp6T)XU{PSdHo+I8qJDb!>(<(9RRK zwbfnuMZ>uXknKxV(~i}O21O7EC!Zd-y?1ql>V6g$1xI%b9Da^aYtu4B3jolH;)&bB zY<~=U_Js9J+vNvb35RdZ?dEqh#U8>$txJ8WTi>fi)zMW<{9#iF$Zff@9Mb4~VJy=Z z6>E`^Mx^FO!HNMJlT5~CQ#OQsiMR)+tL=fSSOQioHO)!>RY*Co1Ts>0gFA~dH*eIP z+nI8+0_Xl*_vll%$2d(k%)T+py(=v9C1LpFj7+d-{icgoPDx{`>=3+^EQGz8XFHoE zY#&falEw2AhQ1f2V-}k2dp>cS{_UUp#m}4Cqe{-bFk*=Auku=HHK^+q>kd|NpRQK5 zm~m%HJ~%#~jaj}nX0R=#paV=B``<<~*UlfgqI`I(=c6KR$zQt;xOeB1Eo7_;`CaVr z)_hsR!o(GUa2RUbT!l)+L~;h0(e$;M?9on~06HPQJLI1nq>&_SV}y$uv!njp=MY|c ziX$Yf3&Z@_ij6gk2}}DRU;fJ%lY-3;6$F4C@A^@VtCqQng1u5#{QkZf>(D=hu%2#} zd8~=H38oueo5SH*vAm^#d-_8!lG{YmNUh}T54Bv9t#L=4oeWF|i$9OQv6_DOAD9-W zr(hmD>bF}B&mQr_rW@7e0Rl^%2Y~h8M@SJi{lYJ8^>*|m(pBPVytpgh&7P(dCOe|~*T7JZV%m!rX)e1PU-!s@X)2k9nUH6*K&iG@3-{cR`{G=bUz+lG0O9z@AccMG#ht?a z2~qEl55HoW8ZdGk;LDy=5tvMx8iat$43UUuv|(Ta0O_xe*9t2i-T~VUjU#cp-hp@z zV4MEoo2X zbJ3{)w+{a`7ae#;95O1ZuOSrX;5#qwL&-X!Nni*;yw-E9cJV59pQTQB8;eW|zpM`R zH4y?hLNbwj;0Q=Aah``{GkYfK={G-b)K@2;XXMb9Ee_rQp(Hj~| z^cA>ugElEH4Y>^F3=t6#wk67*LonSypk+kGPbFo0U=f_SyzeD|p7=R&ke&NB2d;_3 zFjTilJ)H}GsV`Jz2K=0iHL3G}!2Bk@yf|2?Rjy7t7++ zGv?n?Qc_kjdCC8~~Qq0p9j!~af0LndMy?;#V=s!*z2IF3mwp2lLv_lLlf z4Ceh_5OC_{oWh&4rlwiy-uFhre?%pOg|%q@(1xR<*&#B&4K9$o&(bC_jvA9GbP{Gq z@-wiQ6$>`3cIrOa;X)5}qTO8oOv@$)c8QjNfJMbH2*1no5BM<~Jjk8j4R2bh!>vJ- z8<)N}VzVE6d)EK8`;poG*wr1)m~I4!<>iOZ&#X*bigvpcO~u-cM^co6K6aZK8r})X z@?2^rv1ga7w-p>BLJpX>3~`58ifG*zfA4&Se)g%`#E^%Fb;mz2SUs7tT^KHfpKXc29CV~g0 zR+Z!XEx_2hksC9kFOAg1lK|bNq(>v{jxo^=M=t=B`cZu>fl1RIm1I_IFsTK!cJUug zbAc|)HTiJS5@r#Pq&$}kszp*txW&rd4coi>yNbU%+KWj9H)bFCdJ-X{*MJm-vadbr zkYTtc{bQL|F1*Dhh>P~Fi0Y3{aT?WL?sYeNIv0q<=>Yl2BS?j5ycQGnTty3DS|Gba zCT3!F&VBN+M)L)Vv?L?%R-Q2-~`Pq!@NuULi~VTrfeKlo1t`jaH$thg|{ zx=*^XyNC2tc8a+Y!!=c8?Ci*p+09ZrdJtTVH;PK5BD1Q+1gD=r4M-0m;q#=5V}i~* zhxMp65qWI_@nP3{qt3`uNH_YYBf`;q=Q4VznBSS;yXt@_KPc zH&U1GaFM3k075wisJv4Gjx&yF$fg;6^Vgp%Nn&X`1T+*~f-*9e$cdrpwPu`+QUHhn z{8bO|++ig46HC1JqtV{0N)^C4w|5(_fcbxB5Tnqc>1Rj2LR%6>Bu?ZZ=T|Lk!uONldocE#`mrqbOJ@bol6ZYP=M;S$|23qV6IDC1(M z{g}9)R^tn_FoEso$>tK#nZP*wBd`ErV=ptIps0w{a@GHSD9}(jU!ISEy?Y*Vp+$uU zkzJ{j>)@MgIVuu@HIKOl)q60Ch@1~dc=-pM`PBeUKtx{gAEO$+v$sd?yjV6|hs#QD zW&-T4=@Xlo>BZzykH`@jiAq_D2VR^*m>3$IJkP(H*v&lQ-<;I-pFip^6^FUq+YLmU zZ*WRs>RE=!LDtzFj8Ye(6FY8D823QMD(w(=x&`oT9L|G?dDISa1PTCs#aJ)9XqBP& z4VS?RSHIer{2187xW6-nzVt|1adr4q4Y$<<-m;Mz)JlkibA(uGdr3-6dqKRa#o&mjI8?+l<VOSM{j)0)<^|RaslEJlG2ywzRNAeV#h?a&31y}dt36-dKq2~te0GkF#))VGZJmqT@`QJx9#oH& zc8AILz6I3}B9t_!+>io7IU*5gZ%FW4Xt!G)=1m?gG4>p(6B^;FEn~Y}%x74}h^!}@Z3&4ET zB56w=Gg>d9e|SIPF1Oi5p!#Yexyrk##b3n?eJDExWf~qMQLrnV8M5e^cU&mX$41mo(jAZEF2ELi|>69qyQ+IqT++5Y9sKkj zSwL#`PVnvhuNwS#L60#Jh1?aUKgtszQHDl8IySAANqf%zeO!v(6(r?!3B1!v48$lXcc4OMw~(LX6jOpx!$(8QoD{_;!9^4xIffj8_1#`Rt*GT!J9j>c6T$ zC8)`GCi!fdyV_c~5XD$}zwIL>nM|3?`ytr0o-{JSM>#p@)6Z3%np;g^q)_leZv*eB z33yZkcbTTuz`WB{d<@?Amm8*lVLX+&UgPwnuI~NtyN$_Ta63moVOFMc!w`O5oS+JK z{)D?1PwV4f)gY|aIy|2Nk2I~;j6G=iemEz&jx`S-PhyRgcGdiw-zT}i#2ANPnDe(S z2q`+i5tr#>WVLCZ@r0NJyizNnBClYmTZdjRW~5+bC7O&Vjg^Hw%0LZ}51F(LK-__^ znL>Omg-Uhy7o<|uPaR;dGbtP=f8*q%WYDQrZqhtFLkv9_P%oBrbvXp;kQD7W5rWOL zM$Q>Cx$)2B-$I^$e)zJqw|+#E)#eu#s5IhpI*8VDxCt!q zxu2AWV8KwcgR@H8cSrt*s@f4SobozO1TG9E8R2=8*+8(|odIOSAeE7GYu8uTifz$G zwG!LoT{!WdpTx5o19aPjpi&rTDi0=<&i7=~F?|!ebK%3C9O^oL7^9Vlhspd6`R(d8 z(5-2f<&8So$^H}g)Nfu-bMu?Y$Xw>cd-6xc7P34j&S|x*ixcEmoNJw3wTq-i&J>g^ zy-~1wTSGubE~w=6l?1rg{I^!-N>IW5{zQT|%1b}sO`2F^^R?`oVtbAx(Mo1Cp67&r z#j_G%2%k!iC0w2XBwpDw%xWa_aoWv&h^;h4LZV|SSpgX)yHgg+E52Glftu-Kl2LS_ zXNZDXuFq?}=r#Cy4E*UHCy?BVa)h*$uqK3TM2~Ubnscg<4pj1QkJln72EMeOt83o( zJZ%5~@9?11!ks4I27jO1eha-T)nHN1&n|2gc*JP`NO{j!7JB%`I9Z~gL9+}!4n-OJY)a4CG`6+tT`#Y4f=H2auB*mdD=>mKf!na=7+_i`FjpUj5L+H!VmZYR{_;m3!Zy{Sp^z4$HjeYV(xpqpo+e7`XbEJ;G2f|$?C!RbB7H@t^L~#= zrodX%PtTPj$yFllL=p(Js4h^F6#LPG+dr<~8=}?$#JtgVyY;*yL*T`-SQd(!E@xw* z;j8C-f)S8l9E9LNpu2YG_mX>h>>G}WLEPB{Na%b*^?vWi$;l5cP$!O!3H0ts`z~-8Z%1yOeDl*&^a+aP&>Uy%UP_wHe zUBJzRwcx_#NUz@%i2l*Tnn%C_5UUF%+x+A)18k7?`5fP;MS8g`FHzADtjJ01Lk5AV zh^Xp9WEyJj!~q1{U(`xv9R3j|5mm?ri47Y6$jW^A^1VUU)p4Y}QQ6Zo^iV`(K2Psd zPj>rssTOD})ol$bA^yhl8V@>bMxfNfjdU%>S8BxwLg=XUKMAg%o{!r^F%!fJntqQQ zvos1@4&#&{!u6n}b0k~Q$Kv(qNf5`z#_b0aQ$Q6QYJ%BbZvv77DhLQQYjeMHdX}Rt z*#*V!&;Ei2Dg@nkO+bNG0Fbz>7Ak;2XW1Ya?gY*3$QXxLe3%JLVFfE>73-(o`yb8! z&0C=itiP|lR3{;cwaJ2CV<`i$kz^Xx%XE+3P{jAw4#q9Fp9=PYWz3wMDR}Hfm6rIK z3GF|J8>S%Y?L$4s`)?XpQNQ*N^d0TTmgRqnPU`e?ms3wa-jA(ZaHvx?`9#Kp|8@Ya z)*ARCrPk?g^waOU`5%X|8pZR_na@+N#Z?-X&Yhe*DzkIev}uAjd$E#VS8@59Jc{F2ga>5I^+;7hA7H#Or^XES&4#$ggIdd=`7MU2`nkcg zMd$O_4{lLx7(-u4AOt!2O-7B1A}4&MNn=wWrasP`TT8>A@jIPC!>n>QJQ5_w!ImZ% zwL{e@(Vy3A!4jps@MVC@{Og5N8Ez7$C(6sQ)+;Wi4US@Q~{{l*nw z2{#57l39cr@qN%7u59d^K>#gYP zXpPTj*h8=DR98}z+-Nh}L^FL>(0Wmt&gR>Lu)JFGaEa2))-l5u7MFw3f~Xw>jdtQv zE*EMebM^3&Tm>f*A~80p$LsT?tcg_F+JZ)9YwMC+=2Xlv$G_oA5gP{w2bnj2Mkr|O zkF<~}U1o4_(-Sf3J3u@3ll!6OoM4f~o^8gC* zpN<$*2t=og)J{0wJ-06SgjI#b39|<)Om~IZ5aIFZN(^x(jDWrA$^*wyx$uEux=lu# zb8XI;-ouT{a|@%JlckJ{{UVA+bw$Cde*kCRKri^zQIl$uq2H#Tsk!~@+4!au+&KOI}w%o=2@YX&)pOR?&^T1>vB4W zw9e{;gVY}ZzQ)7k9*J}IFKUM9^V?(~aiA$wy(niyQU8#K0aGmy$cIK< zV0IXI2X6euCP}*m_II(YJRGyb9wfqpgTbGy*LX%UgGR*BO03<3)PAZky!6<7Pf00s zNB!qjV*)`UJBjZNpC|1Uat_uLu(}h_KT-viH{tg8NF`To=I4@?6h_hD^y9h)ZKa9Q z`ndA-wB>Yr6UUQS%rQnwL)hrL<_)n33Vh)@WCCFd{dxF%e}9FHIW@P4W*i!ekF7c; zCbUaKmZ1+E>6S;@%WRH@fcbWXODW$zPXo5r1<3o;xsBT|{+A?cD+Ni8E=D-@gBUIN z>A(=+(wn{EFiYJjJl*UqsycwfIG$^b+kfVS?`0=#h@wt&gYsfKd8yy|Q3=z_nX1zS z-=U%TQ7jL0TlDtBxcgr~CahVjp&1BeMAD*qkcn=O6DD&b!}6a#V(hDqhWT;=8I8vLc$;0r@+OI27?uyry4$XaMS8oD`}O z=s2x@INX(10&aH8({#z?c9dZk+I)))7M-5a>B)|GV-w<`Wz577%iW9+8p;MeE(?IB z{(z785IzO3X*4h}q?NGKg16^jPlvKrN%6K%)yRc^HS8z8nkCcxIef4b4Aa0SN33~VuiAxVqmXDd5gsspD4 z4OPz^p4{R0)vtW%JSzu;Bs`vNAUaF4PO+D(+nc5B7=Y^{^Ohz+mYeUIiQQ34OiuT4 z@xt$T z0L=s$7q*E57UK00ox}oVc5cvIyL^`D~s35(_KPO_yX3fy>d zWK=C>^h4mcQvLk2M6JHPaC1P_I2g_WR5H0MgDS$D*mT!ZPz5ltQm7c^rb5j1XU!$= z52IiA$8xmm$nPRm8v&Wrk}P}*eHUcVM1p;TxPVo=mbpG0@8N$mPp>>vtr>O<237}H z^=M|mOvVCl)h3j4S%shX;KB0k>n-rTRgn&*KjLZBNEo7kJV<)Tm{dxIZpWTggB_o>v3* zW@=lu1tPoDFl$*&SEvBg_RMEvD3`3k^EIns9fzs!C|ITI22Lcf4k=#Bur*T{h7!GT z>YL3D$pPOY5mmY?f4`7TGy3}Z$qR;`(#>tZj9#DqTSX%75cPt*)6P3up~e74?*&rD zVNwr)SsXxE@>`8?!<`tvqbGSt=j=?4BM{3C843?BwXCb*KW}70;`~$Yi#JppUOMZ8 zW=p=AP*l07?@(>gICd?z)26Lw2r5`V1ERU5WVv?%rpHwW6^C)PDs`lOU|-w(7ZSuB znuoU`EL6vUP@9-ETYeQ1djF98HeN|^Yx)YIDTD>?CSg6y+qAdKjCZ!<5aV-HZwYv=+WY2kU6JVD6B3I2o?+yPe?zB-+m7*Xyhh^IOvkL^WWpp5nCfl&>V9Xu`}|^Ok`{( zyUvikdO!zgm1ME|e-nQb*zkd(pVw#g;6F=DeSX`5`{ke;-G1d=$?+%SAEgP(G#?4UJomg?Lx90>wH zrmLj_)Tvc2ykfaFyS3}hSad^|g@fto$6RL9ytYn+*QbA~O&$sw^fM9xO~wI%Op8@n zpC5dGP^LQ8JaeNPx6vqN*;)>T)eDY&Jj1Px#N9arrT(o-G?C<(m~n-iAkUG`C2Gw* z6n__4YBxPVkpAk-C1v4chGVf&o?rsiFC``Z^7L&?`(`)V1mnmf%!wj~?WihbRG1H! zJYErO0ma9>IR7`UI|&@peuhv>q;p30@)g8wm? zStHB;mW-59a+!y~1y&)AQAjuF5uK;79(-Z7=oUj1!O^<2{o$`z6GZ^v(%Z`-53bwaFL=Xf)8l^#jLr8b1bT^2kba$snC@F`K z?yf^fcXxM}bhm=QH{iX$>+_w*hrir2d-lw%eAl}KMx{@VsNo000U$#LnQq8j?`7rU zLU6DEW12%HW= z`UxqZKBEE?!adrPpSNP6PpElHDp{XJh9!&rD@qcnbE)O`xrU1$%RQ{|NxA??Tm1kH zpoR%zBO|Gg_jcbJ@6CW7k&44>n80w>UB*ct^4mJkQl*u3>SkI{~PXX0Y1MwrF(8tXSM=9r#lh8+iT@^7+0TsYTaxd#D0_SG@a zCMIpK_a5T@Vjx9%T*T)H=LbQ4J2o}IW2e~a|8{P$gfuvx)yx%=nUzJ$t!*vHvNCO$ zs&9^-B)*JmN`+xp?lH^0l>>Rdl#=39qWw6z=#TFsp)qDws+kT!;eM-_E7gRSI7$CH?TNosCyFjp>_; zfVAr-@a_a#!jlUDw|S^ISZNEfoj#r;sHmvYK_+n_xPd zEY&%6%Vcky$PNR#HATM_i94K8d-57U3*1otMHHl-U^sA7oU!J^ZN(jk$v zH}Te7^r$OzZcc-{*lV%z#$xrQwD3eJ(G&ogo%SheW{Luf^r>Tm1gc|KKoXN(g(V2U z84Y#M!mO-v?R*eVpPEiEow<`o5VgA#xSs9`gZiu24u4eOq@j$bE=diG^&iTHpX4g} zeSBaV!%$;`Qzhy!s2mmQ88z8aFN2^>Xg)SX@Vv};`GKp;n3yn9O66y`B+=R=UJ)Kf zZG}1uF=OiM!%m6}~&OR9$fX$~B2Sh3zeuUEFB#>hZ0~=f6r&FSksejnPOIKH=Hy z3KtmPT@g@g7eQTmPYy-DlH!VOu2B7Zh{4}r0}xf#V;lPdDKM@tz`4sJ00ud#dJg@q z$y~YN$ddFOESGKxV*rzy3IEX>dBmI~+KIkra*%Y889KY`mKOJbR8XZR3ROph#q_7O zD~PoAFW|Jqi^Df(X?jIH2uEkW85gqSifPmdU#l4>*s)n^@~pWfUPEj*S@0YKReTJc zEc~mK{UFY3I{W5x0P+PK&jTAojYUVC>V~xq?b@lQ0m@&f)v>D^-VbN4s@MIO^}rG1 zv>+EVZ|h8>FefdpQNUuRH1RI6{5*p2wf0xlWjIGZ^=Nw0Q3N0QdR$#mU142aGQSC> zwJx6kIYv>pB~0=>NNqNsz#pmdotS(z!#hO8{l6G9ruC@dz(O8@B3$aU=lCLwr3^R< zR}r1qc#d`T^;@?$yz3RoLBSY3@PTf{ZXEf&I|GrefdYftHy1pJ4@r;%GlRO$jRC;Q(b<7u80{0orPW=I@xwccGp4D1n$!rkF4R&Nd~VYsbM zMF-R`)WnOR!Y;=G$4WX(QaY7~I_HtaLWQQ#Kn=pAt;gq4(|Ol3b2nc}el;mTIRh~L z5F13HaF~7uEkhGtXW)YhP^ytV&0;hZxOVwV0XXFmPi9wUR^_pKeOvlF@ugb-R)IB0t?7??Psv^G92{V zcfFa|ErnspBX;#E1r{k2ogaybC!xHu_8&Hp^N%4 zcFlMV5`gj9KbJ=o)F%$CZ`XFjRhE-~h)e!Kzv-+F#If>rxEjg|6~c0Gl>s}3p13M0 zuXdlyE19<7`D47YvE7x`3iF&4GL(y2(NqaxAsJ_6P~dj7+MGU8XSZP-01YE5e(`k zq12jwY3$pNOo&gUA(}pv(x+4|P!m64sz#+&0h{)DzvjxaKlF}SiF$5knE+*R4*&uD zAVGux;3=XUjI&CR^EKSN>cIe?DFy@m77eI9rBf-x)2!vE;nSLPvf&G0fnV9zfS>e0 zrUi*g@`f_g)#w>elm_B3=392?@V!}uvzwW3-q}w#o@{t87UOs?Dbu8un<@IC;7Ac& zm!!`C7P!3WQIcCHvAuiNv%jZZgyTPu4V*pVApBZs+5zUI_8?HK6^1uGwEv{wYF1$C z%_VYpB4gQRcJwUh>s>ol;xil$PzAV-OU$I|ox5Um*mgrDH17fexVKd{tzR9w|2WS- zJ9URG#1Y}3R8lX+*$_p;%X573R&4$Ai?gS%uekk)d3}h!wD!yJH$)pTYBh)htmy#b zWA^MwD5?=7+Z~R+-IVVlLcx`xjk@lS3{mkSs1o>Er5y9&ZnL%iv-_~T zb9=cchR^@G^5EhFsIjEEge9)m>)?G~7n(}4#kKVo6xzUtZyf8NV2A*umcb-J$LiNG zH`Pn*x?QV=@hecxvSs0Rwx7PGHkU}Fm_2H?sx`SwE#G9}bsW>1IADl?IUKirEPN0g zY#*1sa?w#G@MTai*q>0YSY&xd{-=n1tur3ajew^Uwc`cIa{~Sf_sw2lI^mU@*mkL?bgQttN0FToe5F=smB(Ld|O*9_l+Ha&o<&uaQt6T`3dKtd73 zrKKINj3+=-09S`Tvys{K9K7V#73vN<7l6;6soikPT@__*>3@b!r|xqFGoOSc(8?|8 zL^2&_HnVy)lMmArAYxRf9vZg0|AGQH=tGoUJIHo87V1bKG7)|ml?zJm3Q1$HnYs?U zwK?;<4O=7%oHr$+eQ}5Jk2_u0zp=JJ-uG)2?U*uM!uUP?z71iczJInNC42p1 z8boc-ocw+CzV?;9uX>IGS@N<`ag;3{BuuyVhEpG3nE?_YbfU||mDQDu&>GKJX6!W*oo#}5sXDd|$Dv~0 z48u9_2&^O#+1?)~)-8B8i)s%hcE5x_4Kpht((qlv$#5F|7(-8@s?F;iKHF=8{z2$;RgbAs^rVpF>+{HqV zU7~q^{jqmdzGKt`GabNc^c>QGj}@ zAQ1g?9k~*L;8IvP$mbEo)7{BQ&+??CgYge#Wnau}00LuqzMT098giOwuj;oMcCK!g z{r+IyLiNhjVa7(&cot5;OkfJY(Wt?`@(6){)T=SK5QT7#PVlP6H=dNN+=0s(a9zEP zs91eYSxH?{FRWvY%5a|zq^hTX@`ooxIf7gLtxF>Y@Awb6WG`_y^X>wtWCcyfnB;ZCTPdd+EL!v6ql6?jh6ed+q? zel2vbC#M^|l4mskZ2tOOR{WO18umq#c!cVIOPTr(EVyXm+IJed-xI7mw0=tJk6-@2 zbm_}35awq^DF+6deR-O;n}`b&Ctcs4KHUxv!8cAx`VWzvrx)F`11c%avxw}2c8kue zd5P6ZTYEI}WsG=bQ-A55ZRC2}u9^G@YaFZCRd23pnR8m9;pChu-9YiP{F0A<0l)va zD(OQ=^E>~V@|>3DyL>to3Dq5FTgW_?IGCDK80g9&5c!SUC1OytZvBQ+M}7maeFHTw z@ErCR)=fCzUpDTylmy7>3j!qv15r9g9a8EpJgl|}(D+NR~^aNMM z+ACLM877Khm%im)0iL%jE+tbrod+qGhcL0dW%$$^pT?+Q0GF{)SH2$gOi8!a0qbO(a{uH zJ6*uZc90e2tTVoPF$x9Tcf-N4Wm{29dVJehE+#`501m-(2R>)G!b2mQ-WvPehIynx zWtZH}4k{V_dLwu32sUqa%gCYQ<_%Z-AId4J@=^hh<)5%G%mx=R@e%I?cIWkubN{Cr zVnzr+pu`~nIk0TA!nf(cJgEu;%Iou`6rpu@5M<)p9~~zrnHi=pGuIb|mybXK*hZ<`xOAy+e2do2aWy5xI53 zr<15`p0YlGl^SGfK%mp}@iv$sGy~*LMIX((KTm^b=bnFo0EQbGPBXpw}RFr<<#6%vx+As)m zi6Bh!%!*&$sNi(wALt%XDGMqfNAqiXulA`dy$5x5HUyll|FewLp3{A-JDSj!?m+&8 zSo5Y>4L(SU?rlmL0xE7OUJygf&L^J{89#Z_a?|m&nzL<}x$1Fd5<)~iI>Hr>{B@^5 z3weB{O9H4ca{$2w8H3DCB~v$}Aa-~^CI2f)SNKM4r5{y|ESCxm?k@7y!pq8#p~pd? zQ+jxeYR98)0L~1mM4l;s2xTFD*oI@)s4hE<@F>o82ne}k{@?cHUv72hl7Y^;q}C<4 z!>V9T>QLUX77jM3Ndm;#@h>YvAqGx7&R4FU=%92LlN|L+FVH|_T564g>Bu*DwAvsmmy5x z&B@}2&64D?Ij%C373Vz^x6KK!k~~Jf_0?ClXPStiYykM2fk!f&*)fb5jC&{SLSFDo znaYMm!vsmj3iP%&;K;~vuMDcnerukNbJV@GU^V0aAbov#K5?o!sRVmtkxz}syeTdF z7;l)#?}1`HH*qOQ78kr|^q$ZCw5BapNKlDXCmP!~Z!^ z_#GI;?o0f4T)gxirSgY)TI&*cN9Aq!%DvH<+%hdsI{2IR;EEngpq^Ms$4b;+ot|yV za_4DlgEr-g{TD%t8nZphIqwY^^VG9;1$=FYtv3Op}_+&AFh3_-}`;r7eEX~SA zW^IIuikc0?y5SqYAVE4FKwpJSzbjU4yC&2Zg!4kYw5)V9S_ExuKP#lnF|Dfj0Y3%T zm!}c)Jj}XUo0Hn($oCoT`?J%5EQhfpx!06_MxQ z4`M3#Bvtarz0%-0o8?>^pKRcR(`Tyq@PYUs3Q@c^MPSBc(&8Kk%F}Y0q)*P%0bopu zk67QcHA(%^4Ne^_v8j6CBG7hOmHZ_v!(F1nQ^ zY>5QK2`S0~;0|ulrdZe3sIpE138$huXoOH5=FI?399!*Yb?mP+EfnNxf^?4uoOXY9 zj|@5)GV86IZ{KJi`x9eIo0C_{V{G627fIhN;O#^A^j`1>fJe&wnXkc0w`(9Q9FkGoX&Xx3Y? zPY0@NJugghsQ^`J^m=>e*V}RgScqF9pnjZUrtrAzz8zVYUd)|FeE9S!&#ka{KACnd zrpjI8fYVd^yFB{tzxUwv3qNUDJk>g{BloXf4Y<_KbBZ?-B?v|MhEBY*Xz%3_zZg&V zM99uJeo1Z={1cVfhGXq!Adi@ixM>(|05UUMp>UwaP9Y5i1Ba+T4F&bnTM3|a*xZs@ zE>-|d(OvZ4^h5is^uV)LY9#W~t9>uQx)<(^ZX8svUIo6rDA5z$0`_CkO(kg5@KQj# zk$ln{d6`hI+*FzWB$zgC-X`0bsbl5W9)O_X_J@T<0Bg#pGx--RQwRr;XPOG*EbXj# z$wP}*v~R^|@&z=zf9w7)dSqdZ&8a7Xo;{cF;%4clv7YBsS;_7#=M5Wb>=VP6`Y%79 zMh3F?_6=z%@Ci%A7xGa`it&h3e!wpEJylcZ^}|hV=V!@q#*jswex_$gr-y6UaqEyc z@GHNQd1LN^YlEL9`C`XGYq$!wQvnVbA@X~^sx7*!!!8aQ;kMuR z%jt%fYI>eYdGGV1^VzyUS1|ov%eY&u^ZxE(MJ8U|r`RS_IpI6wYu%PbUUsKd-s-W; zuV|H?lEygfEWERrsTkjZ)n{E~$=J-rauzE1(fNmku^b%St_X$y)TVlWnQOE^H?4vW zdX|AUGzWeC-d1>wc4sgAPhv~wgkj^=(?!qi*Q2zS-ka!qF`Mlqp9f^h2?IKI2e0^w zx_7cmzwxeWTraujzb#X|XcT!E;G*rWwVSlzHOaz#$dRkvD|K=?CBr+mp_bKnlSb96 zDO)tt{?MBEmtJkYgA}QGU+$ad;DFvPEB*^oyUzr1Wv>eEAViZ33tGF}} z^{K#lx#S#tFw48QGOl_?SK+NQir-*t)m-Y(_`S3K)VL0 zSBc6LW$40#mXzh>Ql?CeT; zqLHfGvur}nlt!Y|h3puiR)3tQ;IyC;)7ZGWK%9S|>V;R#=Iifox><}_WJ>6* zsZyX;q(X0b;>_x`@Qpu~V`NmLkf=_Vzs+ko(-U4(fVWcrh@9`Y(5t69l`0e z)=FZxS}54vedn1dK$H75Yw(ZUq^8$r?G54Xi-R!!kO8o@L@GXA`^CQCtYa!Fgg45vAwDs#Pv3O|n&-7BVl-wjs2%5&`H$BMlz0T8ynf z%4>FtCS3DWt?G}r1t)Jug@h8eHc@%>E?N64Zshuq)~o%oJeHLNY&2eNJ%^OV-Oy%n z(BFR-s;@LJ=0tp$WT{Bk?l&muHKLC8dihhL(L)nb*WpAN0G?I2LjU0IhGE z(b5yQi!75rvwCc16QY+M8#2kTudjBNB|*`@`l9DaxhRVi%stw&P>v~Oa_y5qh1)!_ zNefSerbj#GoJb>^1j1#b`7GBMgQ5t_KweP|I}&f9l8X5Cz8mn1W+%>oNI_Gir)8sh z4^dS7;kZXwC?(CeOdTE`E+HnSwAw~V_3~x)Tb$;ceh;Ue9auwYjjbZ?{>k0yno&lL z2mffVPpcT-EDJoxe*WCd0Qr8AFRc2XF4p?sZV_y$yJ-CGKiiqyT6%N9AM+IVA;di! z^rKP#p#?;RExMO&Rm7j-0m_R5QS z`FAg4p^<~gNvrAZ*BNj8>`U<)IjGBvwEU>)#n{(c9@_g>|6S%mX)nyWUM6F+HE3_P z!sP1QqDb3{XMb`XA>?dlqS{kaPR)8GTTHG7BkwSz)Sx%ltde+pW^eEtC}QpnJ)>Zk zwO!lTaASr2CLQ4&j`|jp@xiiwoQ;1;a%bYYb5%|_sQA#^pSG`m8?W9R{^N~|!|vSl zIUAYvOvOP8;n9)n@mHCmS0;Npd6Iu19Fm#?1vxzA5SKrm92On?{oE;*LLw7 zaU6}YPPlMQC4mpH&vvvGRv1Qnk5+f_*V7~XXzk+yar|>n!p#lN4-c*Prph~eFz&Z8 zl2$bAO0aQL{8=J-aLH|x=XI6tyQYdSfjH+BN|>CBh3c7OWBRH?;~lB zL!8;z-vs)CV?(vo$C5a2gikftM=&~`J{v)t_}wM$HaCVAem3aF#LHMe$w>Db`Hyj$ zYUYvAGy8+2%iYoHisbaiSo0rJp#x})ZX@huFAq;bo&cMs7vtiL&TrujvUa zwnEyG2KURL)_3^!ytgEdx@;PEQ8b+^ER~|xwZB$fG7Nz5J z)Zy>HI9)F--IGgcb4NwH`l-rf1=T{wGkqj)sG)s_mW54a!tvPXAaDN3z!lQLR|RVB zmm(2aQsa`>TIhihUWcgxn&a%CH|DLhhf^Trv(D$o?F8fnF(-6Ur=K%=3k%HVrkILI zSnnr-`;$94>YcjKr+N{>X-$FprEes%ph+*$DCuJ$F0>Q%#K|l)I6Z05NFpd%0u%#>dX#%!ONL(8Y|(^rxk8^^bcP|qIR?Sr zD~{)@P8Mm_2J#&Twmh)t={=J~w$w1JG2^%5Jw2o_brFRm!!VmyOM4k6ePE5_L4yMM zU$Hun+~=dx(^&O4trxQ4;2utGR*FoQz@1>XceY=*k`X^~pVBOEfhO`e8n;wc7NY;> zQ#L87AC3)Bi2iY;>5CY$JK>9GBqv{C)O}nV1K0jl3vS6Q1S^6!Nmpy)O)|_(+%a0K z`^YkhRyi-vDcQ(e8%x4p6$x#^*XiXBV4Ov8!F8uM^o&f30)s;UL@-I(MS|qPoEjq3O zLqgUbz=PY#Zh$7Wt_yvI49#^simmulH?K46H;yx!bV>{My|#iPr%~BP zT3YUz?br7wxk=>zOe2JWuSI$J6turinPcKVNjq7b{py&1WhbB*@lx8Of&mWMm%H55 z`7G5o%ocN7bBSCVbmO zVW6Uoq-w@88VZ z?(V}pg1jW^I&~>t87)B2ny+Hv5QR(0sJ=>aV>2if9S_nJSvQb0@yd~vQjU6h^dsd+ zo4$L%w*0pES>EPMAreQiZnw+Eb?cewXi>dc%zUjAR)n@;6m z;(;53#4`OL{>cTa5*Z^z1s`W#8S=59=sHB+Dpz{eQ6=E72xNa>^08XIysCe-8Jgdg zXIahSZc9*CsG@5b-FI!CBs=jC?h~ug`775y!vXbLZ-R=g>j@R5*;;yC-OXL!G>91O zUbAHAHUp>L6r7{Fuq8#&Fk)p-&jyIG?pO{c3>Yl5iXF4F6u|siG#rR2BA!qBp*Qiw zsXP!Ni5Rqu3oxQYtFW#M689?t2IU`&`|ITW4jX_lDrVjjGiHg4CNc%{?qI21G>cbi^t*Ha$FKjso9K{<_~bnp6*Y^yjxJlxU6Nw zbIga^#8Y8ax%whG>a>Of$zMIjJ|shw@_pWk%V85dNEe85uvu9e z;NS0_P6P;U(`%Nh@i^@s8aM5UhULwLyHg1#nCxV}&RpjqIjxe&?p3UJ&3D|hv(S7B z$0@9@pTVEV(>Y>_yFoG$|Ng3+iAPctC5-mMI29cm+t}(&!_L|2vWADlW{Sw3r0REs zSaoYo*(-BSFD%#E^zp>H?_g$Y2@lr`dk+!a&+||zNC?Hk6N7T8wpD1ytPO5@XQ$l-x-x#@heZn)G`J;u7&>8rBx60DF~C0OP@@sBx4=Wd z3G*JkGmkVOb4vs4&ixV)j8@i>D`f?@e4|nhdTA54^Qw`a`w2*k^Hjseljhy-+!5Hs z(R-~>#|`~_`QOOGzQ7d@*jg4~^$5FsF>`Q6tdy&uoZi_`h#Wr)h4aQ5Z#-3ycC#{- z(}?E~4O31R2_Y(e1_tGfHGw}KZ}D?19QsM%S;Fi+uH!e?jDq#G$jl+7+-#!iGD*w+ zsGXe-_5Kai!XqLqa-DADS{|q_-q?yBJIFX!(fTD_>LFw0#JG?uYO;);8Z@ZV%Z9m} zmUP;m&{wJxBEb2yPaCODP8%f`0s?j(*LJLh*n()MAGUYO7;Z^F3$Y8x$zAnjbMemw z=n5T4FkH z+6(aY4h6FPAhe>wCS60zzO>-K%F$`o+D`DJwS0Bdz%UgS1^el$}qpEYTWI_fc21i$x01;3UuHaRkWhG}X=ILN-A zZIWg`!EP5H{eDL0ZeEKzlU0%H(@`&?YCo`#qrtHxdG12K2r3A0pH$0K=*!I(-!$Gf zjKcO3?yTvM=K}IhKWZYJ?mkT*XnCH;&3BWN7|-^0M2QE9PH#iUa*e7mLa8&fnW1iz z+@s7m_w8FcyypAq;BfUbvUg_k<4rI2=R;>iu=3RI{pgP`iV5MYlRyY`xQ~G4P7JzN zuq)1QrUsBGSMKvU--SL?rU3nd!*#i;$!eIuOu0#;L>?ne=Rp2akdEK5(8#k|+K;Se zjuBb?f13V#AP`?_066&drR6xSsQIeEfPl80z_kxJT-dE2tU{H5PQ+!1v6^*ctIe%` z_6%#hMA0aU{zGW*-MfbUsJ+#q*QjbLl4hY7EQ;Kne!mXRTpsMF{v=^)_maaV~-VW7q4p zRYazbEZ#>Fa7AD_W^?O7K$nE~B@9`i<$O8Gc7H0e=d@KWyRMfps-L0p`*+fow!&IIX<@|;v;)?1g z6qOjPM2f9sXx=o}p;Nw!DR6pBJx}Nz(f?|;zt790ZYa*P{Z9PaFqP&2wTzA=`f|;P z^+i0)E;K{`Lcqen2j`%HLmE`=!}AOOGo?gPOUqlnsno=EFRnqnjjDGF(5qy4%+0Y+ zTt^?M3}*O>t92%|-J(>ovS#@H zb1x|Zg5~=7WUywr!w}_ZC13478zcDjdqhNfktVmZ3(GyT#aUn1Bi}bu`^=_-X_0^Gtu=Af@fjpmO~a9uNhsYf;TMev9KI5x0@S zN4M(DmeAD?<&RccP{q0nqyRHX!=Q)L;ooht_UEs6yDXLPo7)qR%2|=j*0jx5E};HM ztC}HJBdPFSTdEjXNFL|Y8p=6xpSE%SS$0B`D2ZnZLn6<1z8|VbHD3T_xxKI%&B>ZWRld-Tr`o$*W_am2erGT?q3ohdkp*Ss0IkXeY(p&6D_9N`tm zyL3&%r9T+@mfDJgvo}gk@XxcH5{4rFm%Q_mpzQd(vy@$;MtDReyAk#6i(>zk*UzVw zMm}oG>MxKw48qczVQ8mkO8-9WQ!Q$_A9Y2eR5FzaZ|$D*_RSE=Pv`2al`k2DP==E; zeVT3vtK}}}Nd7?v1SZbU?EiWCS7J4z=OSNWx$`i&m-KZ}h8qgNt9=c!CS6gMdP@TuuW zMzE@nq~9b}Nkrwjf)td)-h?LLfA%f>N5n;91J`UEC~;fm95KmRtS@D8lw0EB)y;L8 zR5WNqZ$>^qX&-$&9+2hD?c{M(FxSu^&HCqDH?3VPdO7*gED-Z>%RRT1Q&1IGlx)GF zF)_g17K?jH!z71Vb>sis-Ytk{EX$%+kp7=bC5O@V{uv@ttns=+cyz%{b~LL#yDvCc zFzMr`j5koN@JMawc@5=&0=mB6ThZ3;L+jZmmm3zBTOjfDmr2? zpf-?9_=<9~!?1t6?stEl+p?dG+MR#$pI;LhyTx1%BI^21zTXK@kt;uXOGQS~p(;E& z^!&=|J~+0j1)FO!J&{gLt~Y7G$FI4JGaFCQr2x?_Z9FaeaB_0;7eC(qcR1j4!Ss!c z%z(jX3PN}4*YmXW@9V^B9rtWkJU7I)8BMBcKMH?Ujq||~HWeo%%Z*}*wzCClQ}pi4 zoiJ7jI&3Fo1Gha8h6yXnS5;Muq2P}H-{^3>-=Zr-KX}dN(SKmy*+}*p0lE91c~T`V zC$Q$?kYurKnk^2bf_5tjz2dYkY3RZ?`*4=%)z~;TGnxiN>GqBe5VlbtmLCq}f`|+c zGj)1u?+4ok1_vtv?K)5(_hxx{x!FGOe-kc=W!1DT*YQq{oRdt!K(Aq1Mh;nmSc0Cu zE;$jAnvshvlB?_e`Py>34Rnje3hCSkwoFMA}~b?^l}RpUP6*j6IBsEzbyJr6*b z_-lLK5AUrQqeTgHOUB5^`KpkFTXC8gqPQj{A3aS6!M}S=N;*P?7R4%}pkmVa@FC;Dj&Jt?z`Z;AfWVQb-1x}*WV}BdFmCC?2 z^EObYJy%%5wN0}aa1(P(%fu5I7zh%BYM#NXeItB+`nP<`?08_Y$-h`w}`|gT~M(}no$mvp<`O$ za511wMEvt!k;Z28x`AHeGlQAuFPc%@SfOLh^9(mQl+ zuuVlgSu&1(>v;=y!<*t3uWd text; + [DebuggerStepThrough] + set + { + text = value; + Debug.Log("===------"); + Debug.Log("

" + text + "

"); + foreach (string item in SplitStringByTags("

" + text + "

", 23)) + { + + GameObject gameObject = Instantiate(textItem, GameObject.Find(name).transform); + gameObject.GetComponent().updateText(item); + } + + } + } + + public static string[] SplitStringByTags(string input, int maxLength) + { + // ʹÓÃÕýÔò±í´ïʽƥÅä

±êÇ©ÒÔ¼°ÆäÖеÄÄÚÈÝ + var regex = new System.Text.RegularExpressions.Regex(@"

(.*?)

"); + var matches = regex.Matches(input); + + // ÓÃÓÚ´æ´¢½á¹û + var resultList = new System.Collections.Generic.List(); + + foreach (System.Text.RegularExpressions.Match match in matches) + { + string line = match.Groups[1].Value; // »ñÈ¡

ºÍ

Ö®¼äµÄÄÚÈÝ + + if (line.Length > maxLength) + { + // Èç¹ûÐеij¤¶È´óÓÚmaxLength£¬Ôò²ð·Ö³É¶à¸ö×Ó×Ö·û´® + for (int i = 0; i < line.Length; i += maxLength) + { + int length = Math.Min(maxLength, line.Length - i); + resultList.Add(line.Substring(i, length)); + } + } + else + { + resultList.Add(line); + } + } + + return resultList.ToArray(); + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/xiaofang/Assets/common/base/richText/RichText.cs.meta b/xiaofang/Assets/common/base/richText/RichText.cs.meta new file mode 100644 index 00000000..6d19ec77 --- /dev/null +++ b/xiaofang/Assets/common/base/richText/RichText.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e8f7862dad4a20e41b1cba0caced8a02 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/common/base/richText/TextItem.cs b/xiaofang/Assets/common/base/richText/TextItem.cs new file mode 100644 index 00000000..73ced0fc --- /dev/null +++ b/xiaofang/Assets/common/base/richText/TextItem.cs @@ -0,0 +1,17 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class TextItem : MonoBehaviour +{ + // Start is called before the first frame update + string text = ""; + public Text textObj; + + public void updateText(string text) + { + textObj.text = text; + this.text = text; + } +} diff --git a/xiaofang/Assets/common/base/richText/TextItem.cs.meta b/xiaofang/Assets/common/base/richText/TextItem.cs.meta new file mode 100644 index 00000000..de7ddd30 --- /dev/null +++ b/xiaofang/Assets/common/base/richText/TextItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5090ecb3a8ac1844e97d10585aeee7f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/common/base/richText/richText.prefab b/xiaofang/Assets/common/base/richText/richText.prefab new file mode 100644 index 00000000..fd8c51be --- /dev/null +++ b/xiaofang/Assets/common/base/richText/richText.prefab @@ -0,0 +1,116 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &9045295390659229329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9045295390659229328} + - component: {fileID: 9045295390659229335} + - component: {fileID: 9045295390659229334} + - component: {fileID: 9045295390659229332} + - component: {fileID: 9045295390659229333} + m_Layer: 5 + m_Name: richText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9045295390659229328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9045295390659229329} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 472.68884, y: -409} + m_SizeDelta: {x: 945.3777, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &9045295390659229335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9045295390659229329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 61 + m_Right: 50 + m_Top: 38 + m_Bottom: 15 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &9045295390659229334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9045295390659229329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8f7862dad4a20e41b1cba0caced8a02, type: 3} + m_Name: + m_EditorClassIdentifier: + textItem: {fileID: 558835775278395819, guid: 6efb80a40cba2eb419a3e3b04ef41d95, type: 3} + textTransform: {fileID: 9045295390659229328} +--- !u!114 &9045295390659229332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9045295390659229329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &9045295390659229333 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9045295390659229329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 818 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 diff --git a/xiaofang/Assets/common/base/richText/richText.prefab.meta b/xiaofang/Assets/common/base/richText/richText.prefab.meta new file mode 100644 index 00000000..2e9b7fbd --- /dev/null +++ b/xiaofang/Assets/common/base/richText/richText.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 34e251aed5d6a704d8b5e557ebd3f2ce +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/common/base/richText/textItem.prefab b/xiaofang/Assets/common/base/richText/textItem.prefab new file mode 100644 index 00000000..8d0f922e --- /dev/null +++ b/xiaofang/Assets/common/base/richText/textItem.prefab @@ -0,0 +1,282 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &558835774724421752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 558835774724421753} + - component: {fileID: 558835774724421732} + - component: {fileID: 558835774724421735} + - component: {fileID: 558835774724421734} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &558835774724421753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558835774724421752} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 558835775278395816} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 417.18884, y: -41} + m_SizeDelta: {x: 834.3777, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &558835774724421732 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558835774724421752} + m_CullTransparentMesh: 1 +--- !u!114 &558835774724421735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558835774724421752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.43529412, g: 0.4, b: 0.39215687, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5F00\u670D\u671F\u95F4\u9080\u8BF7\u597D\u53CB\u53EF\u8D60\u9001\u798F\u5229\uFF01\n" +--- !u!114 &558835774724421734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558835774724421752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &558835775278395819 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 558835775278395816} + - component: {fileID: 558835775278395798} + - component: {fileID: 558835775278395817} + - component: {fileID: 5233847271531102684} + m_Layer: 5 + m_Name: textItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &558835775278395816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558835775278395819} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 558835774724421753} + - {fileID: 558835775750597766} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 478.18884, y: -73.6582} + m_SizeDelta: {x: 834.3777, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &558835775278395798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558835775278395819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &558835775278395817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558835775278395819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 12 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &5233847271531102684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558835775278395819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5090ecb3a8ac1844e97d10585aeee7f8, type: 3} + m_Name: + m_EditorClassIdentifier: + textObj: {fileID: 558835774724421735} +--- !u!1 &558835775750597785 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 558835775750597766} + - component: {fileID: 558835775750597764} + - component: {fileID: 558835775750597767} + - component: {fileID: 4730459335855531252} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &558835775750597766 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558835775750597785} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 558835775278395816} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 417.18884, y: -95.5} + m_SizeDelta: {x: 834.3777, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &558835775750597764 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558835775750597785} + m_CullTransparentMesh: 1 +--- !u!114 &558835775750597767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558835775750597785} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: dafe24c3322b8674e83db659604ec4b1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4730459335855531252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558835775750597785} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 diff --git a/xiaofang/Assets/common/base/richText/textItem.prefab.meta b/xiaofang/Assets/common/base/richText/textItem.prefab.meta new file mode 100644 index 00000000..db9d5f5a --- /dev/null +++ b/xiaofang/Assets/common/base/richText/textItem.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6efb80a40cba2eb419a3e3b04ef41d95 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/comm/test.cs b/xiaofang/Assets/common/test.cs similarity index 97% rename from xiaofang/Assets/comm/test.cs rename to xiaofang/Assets/common/test.cs index 16b11f68..08668062 100644 --- a/xiaofang/Assets/comm/test.cs +++ b/xiaofang/Assets/common/test.cs @@ -410,15 +410,16 @@ public class test : MonoBehaviour case "move.Location": Debug.Log("move.Location½ÓÊܵ½ÁË"); - MoveResponse moveResponse = ProtoBufffer.DeSerialize(bytes); - Debug.Log(moveResponse.MoveData); - NpcData npcData = new NpcData(); - npcData = moveResponse.MoveData[0]; - RecuseNpc rn = GetComponent(); + NpcData npcData = ProtoBufffer.DeSerialize(bytes); + Debug.Log(npcData); float x = npcData.X; float y = npcData.Y; float z = npcData.Z; - //rn.target.transform.position = new Vector3(x,y,z); + GameObject npc = GameObject.CreatePrimitive(PrimitiveType.Cube); + npc.transform.name = npcData.UserId; + npc.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f); + npc.transform.position = new Vector3(x, y + 0.25f, z); + npc.transform.parent = GameObject.Find("schoo103").transform; break; diff --git a/xiaofang/Assets/comm/test.cs.meta b/xiaofang/Assets/common/test.cs.meta similarity index 100% rename from xiaofang/Assets/comm/test.cs.meta rename to xiaofang/Assets/common/test.cs.meta diff --git a/xiaofang/Assets/common/test.meta b/xiaofang/Assets/common/test.meta new file mode 100644 index 00000000..ed474549 --- /dev/null +++ b/xiaofang/Assets/common/test.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8793aaca69ae59144b8d5ec239fdd04e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/common/test/test1.cs b/xiaofang/Assets/common/test/test1.cs new file mode 100644 index 00000000..408daec5 --- /dev/null +++ b/xiaofang/Assets/common/test/test1.cs @@ -0,0 +1,20 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class test1 : Base +{ + // Start is called before the first frame update + async void Start() + { + GetComponent().sprite = await GlobalObj.GetComponent().LoadImageAsync("https://fantasymonster-app.oss-cn-hangzhou.aliyuncs.com/goods/mall/c7860d8909194d479b6f27ccb922e863.png"); + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/xiaofang/Assets/common/test/test1.cs.meta b/xiaofang/Assets/common/test/test1.cs.meta new file mode 100644 index 00000000..db4f3df0 --- /dev/null +++ b/xiaofang/Assets/common/test/test1.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c02b3c0b40de2c84c8cd8d2edb52f70d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/xiaofang/Assets/comm/web.cs b/xiaofang/Assets/common/web.cs similarity index 100% rename from xiaofang/Assets/comm/web.cs rename to xiaofang/Assets/common/web.cs diff --git a/xiaofang/Assets/comm/web.cs.meta b/xiaofang/Assets/common/web.cs.meta similarity index 100% rename from xiaofang/Assets/comm/web.cs.meta rename to xiaofang/Assets/common/web.cs.meta