From 38d7a1b04cabdcb8daa0b34778b5ff0917b645a4 Mon Sep 17 00:00:00 2001 From: Daniele Giardini Date: Sun, 29 Mar 2015 12:31:33 +0200 Subject: [PATCH] - Added rich text support to string tweens (still needs work) - Added ScrambleMode enum for additional scrambleMode options --- _DOTween.Assembly/DOTween/DOTween.cs | 29 ++-- _DOTween.Assembly/DOTween/DOTween.csproj | 1 + .../DOTween/Plugins/Options/StringOptions.cs | 6 +- .../DOTween/Plugins/StringPlugin.cs | 156 ++++++++++++++++-- _DOTween.Assembly/DOTween/ScrambleMode.cs | 35 ++++ .../DOTween/TweenSettingsExtensions.cs | 9 +- .../DOTween46/ShortcutExtensions.cs | 8 +- _DOTween.Assembly/bin/DOTween.XML | 41 ++++- _DOTween.Assembly/bin/DOTween.dll | Bin 112640 -> 114688 bytes _DOTween.Assembly/bin/DOTween.dll.mdb | Bin 44176 -> 44441 bytes _DOTween.Assembly/bin/DOTween43.dll | Bin 6656 -> 6656 bytes _DOTween.Assembly/bin/DOTween43.dll.mdb | Bin 941 -> 941 bytes _DOTween.Assembly/bin/DOTween46.dll | Bin 11776 -> 12288 bytes _DOTween.Assembly/bin/DOTween46.dll.mdb | Bin 2991 -> 2991 bytes _DOTween.Assembly/bin/DOTween46.xml | 6 +- _DOTween.Assembly/bin/DOTween50.dll | Bin 5632 -> 5632 bytes _DOTween.Assembly/bin/DOTween50.dll.mdb | Bin 762 -> 762 bytes .../bin/Editor/DOTweenEditor.dll | Bin 27136 -> 27136 bytes .../bin/Editor/DOTweenEditor.dll.mdb | Bin 4733 -> 4733 bytes 19 files changed, 251 insertions(+), 40 deletions(-) create mode 100644 _DOTween.Assembly/DOTween/ScrambleMode.cs diff --git a/_DOTween.Assembly/DOTween/DOTween.cs b/_DOTween.Assembly/DOTween/DOTween.cs index 73b5320..792803f 100644 --- a/_DOTween.Assembly/DOTween/DOTween.cs +++ b/_DOTween.Assembly/DOTween/DOTween.cs @@ -21,7 +21,7 @@ namespace DG.Tweening public class DOTween { /// DOTween's version - public static readonly string Version = "1.0.405"; + public static readonly string Version = "1.0.410"; /////////////////////////////////////////////// // Options //////////////////////////////////// @@ -129,34 +129,31 @@ namespace DG.Tweening if (initialized) return instance; if (!Application.isPlaying || isQuitting) return null; - bool doRecycleAllByDefault = recycleAllByDefault == null ? false : (bool)recycleAllByDefault; - bool doUseSafeMode = useSafeMode == null ? true : (bool)useSafeMode; - LogBehaviour doLogBehaviour = logBehaviour == null ? LogBehaviour.ErrorsOnly : (LogBehaviour)logBehaviour; DOTweenSettings settings = Resources.Load(DOTweenSettings.AssetName) as DOTweenSettings; - return Init(settings, doRecycleAllByDefault, doUseSafeMode, doLogBehaviour); + return Init(settings, recycleAllByDefault, useSafeMode, logBehaviour); } // Auto-init static void AutoInit() { DOTweenSettings settings = Resources.Load(DOTweenSettings.AssetName) as DOTweenSettings; - if (settings == null) Init(null, defaultRecyclable, useSafeMode, logBehaviour); - else Init(settings, settings.defaultRecyclable, settings.useSafeMode, settings.logBehaviour); + Init(settings, null, null, null); } // Full init - static IDOTweenInit Init(DOTweenSettings settings, bool recycleAllByDefault, bool useSafeMode, LogBehaviour logBehaviour) + static IDOTweenInit Init(DOTweenSettings settings, bool? recycleAllByDefault, bool? useSafeMode, LogBehaviour? logBehaviour) { initialized = true; // Options - DOTween.defaultRecyclable = recycleAllByDefault; - DOTween.useSafeMode = useSafeMode; - DOTween.logBehaviour = logBehaviour; + if (recycleAllByDefault != null) DOTween.defaultRecyclable = (bool)recycleAllByDefault; + if (useSafeMode != null) DOTween.useSafeMode = (bool)useSafeMode; + if (logBehaviour != null) DOTween.logBehaviour = (LogBehaviour)logBehaviour; // Gameobject - also assign instance DOTweenComponent.Create(); // Assign settings if (settings != null) { -// DOTween.useSafeMode = settings.useSafeMode; -// DOTween.logBehaviour = settings.logBehaviour; -// DOTween.defaultRecyclable = settings.defaultRecyclable; + if (useSafeMode == null) DOTween.useSafeMode = settings.useSafeMode; + if (logBehaviour == null) DOTween.logBehaviour = settings.logBehaviour; + if (recycleAllByDefault == null) DOTween.defaultRecyclable = settings.defaultRecyclable; + DOTween.defaultRecyclable = recycleAllByDefault == null ? settings.defaultRecyclable : (bool)recycleAllByDefault; DOTween.showUnityEditorReport = settings.showUnityEditorReport; DOTween.defaultAutoPlay = settings.defaultAutoPlay; DOTween.defaultUpdateType = settings.defaultUpdateType; @@ -168,7 +165,7 @@ namespace DG.Tweening DOTween.defaultLoopType = settings.defaultLoopType; } // Log - if (Debugger.logPriority >= 2) Debugger.Log("DOTween initialization (useSafeMode: " + useSafeMode + ", logBehaviour: " + logBehaviour + ")"); + if (Debugger.logPriority >= 2) Debugger.Log("DOTween initialization (useSafeMode: " + DOTween.useSafeMode + ", recycling: " + (DOTween.defaultRecyclable ? "ON" : "OFF") + ", logBehaviour: " + DOTween.logBehaviour + ")"); return instance; } @@ -827,9 +824,7 @@ namespace DG.Tweening { if (initialized || !Application.isPlaying || isQuitting) return; -// Init(defaultRecyclable, useSafeMode, logBehaviour); AutoInit(); -// Debugger.LogWarning("DOTween auto-initialized with default settings (recycleAllByDefault: " + defaultRecyclable + ", useSafeMode: " + useSafeMode + ", logBehaviour: " + logBehaviour + "). Call DOTween.Init before creating your first tween in order to choose the settings yourself"); } static TweenerCore ApplyTo( diff --git a/_DOTween.Assembly/DOTween/DOTween.csproj b/_DOTween.Assembly/DOTween/DOTween.csproj index 7255990..c42e8c1 100644 --- a/_DOTween.Assembly/DOTween/DOTween.csproj +++ b/_DOTween.Assembly/DOTween/DOTween.csproj @@ -81,6 +81,7 @@ + diff --git a/_DOTween.Assembly/DOTween/Plugins/Options/StringOptions.cs b/_DOTween.Assembly/DOTween/Plugins/Options/StringOptions.cs index ba7c62c..882339b 100644 --- a/_DOTween.Assembly/DOTween/Plugins/Options/StringOptions.cs +++ b/_DOTween.Assembly/DOTween/Plugins/Options/StringOptions.cs @@ -9,7 +9,11 @@ namespace DG.Tweening.Plugins.Options { public struct StringOptions { - public bool scramble; + public bool richTextEnabled; + public ScrambleMode scrambleMode; public char[] scrambledChars; // If empty uses default scramble characters + + // Stored by StringPlugin + internal int startValueStrippedLength, changeValueStrippedLength; // No-tag lengths of start and change value } } \ No newline at end of file diff --git a/_DOTween.Assembly/DOTween/Plugins/StringPlugin.cs b/_DOTween.Assembly/DOTween/Plugins/StringPlugin.cs index 6d2e14a..032f6c2 100644 --- a/_DOTween.Assembly/DOTween/Plugins/StringPlugin.cs +++ b/_DOTween.Assembly/DOTween/Plugins/StringPlugin.cs @@ -6,6 +6,7 @@ using System; using System.Text; +using System.Text.RegularExpressions; using DG.Tweening.Core; using DG.Tweening.Core.Easing; using DG.Tweening.Plugins.Core; @@ -47,6 +48,10 @@ namespace DG.Tweening.Plugins public override void SetChangeValue(TweenerCore t) { t.changeValue = t.endValue; + + // Store no-tags versions of values + t.plugOptions.startValueStrippedLength = Regex.Replace(t.startValue, @"<[^>]*>", "").Length; + t.plugOptions.changeValueStrippedLength = Regex.Replace(t.changeValue, @"<[^>]*>", "").Length; } public override float GetSpeedBasedDuration(StringOptions options, float unitsXSecond, string changeValue) @@ -73,24 +78,24 @@ namespace DG.Tweening.Plugins } } - int startValueLen = startValue.Length; - int changeValueLen = changeValue.Length; + int startValueLen = options.richTextEnabled ? options.startValueStrippedLength : startValue.Length; + int changeValueLen = options.richTextEnabled ? options.changeValueStrippedLength : changeValue.Length; int len = (int)Math.Round(changeValueLen * EaseManager.Evaluate(t.easeType, t.customEase, elapsed, duration, t.easeOvershootOrAmplitude, t.easePeriod)); if (len > changeValueLen) len = changeValueLen; else if (len < 0) len = 0; if (isRelative) { _Buffer.Append(startValue); - if (options.scramble) { - setter(_Buffer.Append(changeValue, 0, len).AppendScrambledChars(changeValueLen - len, options.scrambledChars ?? StringPluginExtensions.ScrambledChars).ToString()); + if (options.scrambleMode != ScrambleMode.None) { + setter(_Buffer.Append(changeValue, 0, len).AppendScrambledChars(changeValueLen - len, ScrambledCharsToUse(options)).ToString()); return; } setter(_Buffer.Append(changeValue, 0, len).ToString()); return; } - if (options.scramble) { - setter(_Buffer.Append(changeValue, 0, len).AppendScrambledChars(changeValueLen - len, options.scrambledChars ?? StringPluginExtensions.ScrambledChars).ToString()); + if (options.scrambleMode != ScrambleMode.None) { + setter(_Buffer.Append(changeValue, 0, len).AppendScrambledChars(changeValueLen - len, ScrambledCharsToUse(options)).ToString()); return; } @@ -101,10 +106,125 @@ namespace DG.Tweening.Plugins float perc = (float)len / changeValueLen; startValueMaxLen -= (int)(startValueMaxLen * perc); } else startValueMaxLen -= len; - _Buffer.Append(changeValue, 0, len); - if (len < changeValueLen && len < startValueLen) _Buffer.Append(startValue, len, startValueMaxLen); + Append(changeValue, 0, len, options.richTextEnabled); + if (len < changeValueLen && len < startValueLen) Append(startValue, len, options.richTextEnabled ? len + startValueMaxLen : startValueMaxLen, options.richTextEnabled); setter(_Buffer.ToString()); } + + // Manages eventual rich text, if enabled, readding tags to the given string and closing them when necessary + void Append(string value, int startIndex, int length, bool richTextEnabled) + { + if (!richTextEnabled) { + _Buffer.Append(value, startIndex, length); + return; + } + + const string tagMatch = @"<.*?(>)"; + const string closeTagMatch = @"("; + bool hasOpenTag = false; + int fullLen = value.Length; + int i; + for (i = 0; i < length; ++i) { + Char c = value[i]; + if (c == '<') { + bool hadOpenTag = hasOpenTag; + hasOpenTag = !(i < fullLen - 1 && value[i + 1] == '/'); + string s = value.Substring(i); + Match m = Regex.Match(s, tagMatch); + if (m.Success) { + if (!hasOpenTag && !hadOpenTag) { + // We have a closing tag without an opening tag, try to find opening tag an apply it + int t = i - 1; + while (t > -1) { + if (value[t] == '<' && value[t + 1] != '/') { + _Buffer.Insert(0, value.Substring(t, value.IndexOf('>', t) + 1 - t)); + break; + } + t--; + } + } + // Append tag and increase loop length to match + _Buffer.Append(m.Value); + int add = m.Groups[1].Index + 1; + length += add; + startIndex += add; + i += add - 1; + } + } else if (i >= startIndex) _Buffer.Append(c); + } + if (hasOpenTag && i < fullLen - 1) { + // Last open tag was not closed: find next close tag and apply it + string next = value.Substring(i); + Match m = Regex.Match(next, closeTagMatch); + if (m.Success) _Buffer.Append(m.Value); + } + } + + char[] ScrambledCharsToUse(StringOptions options) + { + switch (options.scrambleMode) { + case ScrambleMode.Uppercase: + return StringPluginExtensions.ScrambledCharsUppercase; + case ScrambleMode.Lowercase: + return StringPluginExtensions.ScrambledCharsLowercase; + case ScrambleMode.Numerals: + return StringPluginExtensions.ScrambledCharsNumerals; + case ScrambleMode.Custom: + return options.scrambledChars; + default: + return StringPluginExtensions.ScrambledCharsAll; + } + } + + +// public override void EvaluateAndApply(StringOptions options, Tween t, bool isRelative, DOGetter getter, DOSetter setter, float elapsed, string startValue, string changeValue, float duration, bool usingInversePosition) +// { +// _Buffer.Remove(0, _Buffer.Length); +// +// // Incremental works only with relative tweens (otherwise the tween makes no sense) +// // Sequence with Incremental loops have no effect here (why should they?) +// if (isRelative && t.loopType == LoopType.Incremental) { +// int iterations = t.isComplete ? t.completedLoops - 1 : t.completedLoops; +// if (iterations > 0) { +// _Buffer.Append(startValue); +// for (int i = 0; i < iterations; ++i) _Buffer.Append(changeValue); +// startValue = _Buffer.ToString(); +// _Buffer.Remove(0, _Buffer.Length); +// } +// } +// +// int startValueLen = startValue.Length; +// int changeValueLen = changeValue.Length; +// int len = (int)Math.Round(changeValueLen * EaseManager.Evaluate(t.easeType, t.customEase, elapsed, duration, t.easeOvershootOrAmplitude, t.easePeriod)); +// if (len > changeValueLen) len = changeValueLen; +// else if (len < 0) len = 0; +// +// if (isRelative) { +// _Buffer.Append(startValue); +// if (options.scramble) { +// setter(_Buffer.Append(changeValue, 0, len).AppendScrambledChars(changeValueLen - len, options.scrambledChars ?? StringPluginExtensions.ScrambledChars).ToString()); +// return; +// } +// setter(_Buffer.Append(changeValue, 0, len).ToString()); +// return; +// } +// +// if (options.scramble) { +// setter(_Buffer.Append(changeValue, 0, len).AppendScrambledChars(changeValueLen - len, options.scrambledChars ?? StringPluginExtensions.ScrambledChars).ToString()); +// return; +// } +// +// int diff = startValueLen - changeValueLen; +// int startValueMaxLen = startValueLen; +// if (diff > 0) { +// // String to be replaced is longer than endValue: remove parts of it while tweening +// float perc = (float)len / changeValueLen; +// startValueMaxLen -= (int)(startValueMaxLen * perc); +// } else startValueMaxLen -= len; +// _Buffer.Append(changeValue, 0, len); +// if (len < changeValueLen && len < startValueLen) _Buffer.Append(startValue, len, startValueMaxLen); +// setter(_Buffer.ToString()); +// } } // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -113,16 +233,28 @@ namespace DG.Tweening.Plugins internal static class StringPluginExtensions { - public static readonly char[] ScrambledChars = new[] { + public static readonly char[] ScrambledCharsAll = new[] { 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','X','Y','Z', -// 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','x','y','z', -// '1','2','3','4','5','6','7','8','9','0' + 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','x','y','z', + '1','2','3','4','5','6','7','8','9','0' + }; + public static readonly char[] ScrambledCharsUppercase = new[] { + 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','X','Y','Z' + }; + public static readonly char[] ScrambledCharsLowercase = new[] { + 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','x','y','z' + }; + public static readonly char[] ScrambledCharsNumerals = new[] { + '1','2','3','4','5','6','7','8','9','0' }; static int _lastRndSeed; static StringPluginExtensions() { - ScrambledChars.ScrambleChars(); + ScrambledCharsAll.ScrambleChars(); + ScrambledCharsUppercase.ScrambleChars(); + ScrambledCharsLowercase.ScrambleChars(); + ScrambledCharsNumerals.ScrambleChars(); } internal static void ScrambleChars(this char[] chars) diff --git a/_DOTween.Assembly/DOTween/ScrambleMode.cs b/_DOTween.Assembly/DOTween/ScrambleMode.cs new file mode 100644 index 0000000..ec1e9a8 --- /dev/null +++ b/_DOTween.Assembly/DOTween/ScrambleMode.cs @@ -0,0 +1,35 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2015/03/29 11:12 +namespace DG.Tweening +{ + /// + /// Type of scramble to apply to string tweens + /// + public enum ScrambleMode + { + /// + /// No scrambling of characters + /// + None, + /// + /// A-Z + a-z + 0-9 characters + /// + All, + /// + /// A-Z characters + /// + Uppercase, + /// + /// a-z characters + /// + Lowercase, + /// + /// 0-9 characters + /// + Numerals, + /// + /// Custom characters + /// + Custom + } +} \ No newline at end of file diff --git a/_DOTween.Assembly/DOTween/TweenSettingsExtensions.cs b/_DOTween.Assembly/DOTween/TweenSettingsExtensions.cs index 38cb5ac..3ac9845 100644 --- a/_DOTween.Assembly/DOTween/TweenSettingsExtensions.cs +++ b/_DOTween.Assembly/DOTween/TweenSettingsExtensions.cs @@ -674,15 +674,18 @@ namespace DG.Tweening } /// Options for Vector4 tweens - /// If TRUE the string will appear from a random animation of characters + /// 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 - public static Tweener SetOptions(this TweenerCore t, bool scramble, string scrambleChars = null) + public static Tweener SetOptions(this TweenerCore t, bool richTextEnabled, ScrambleMode scrambleMode = ScrambleMode.None, string scrambleChars = null) { if (!t.active) return t; - t.plugOptions.scramble = scramble; + t.plugOptions.richTextEnabled = richTextEnabled; + t.plugOptions.scrambleMode = scrambleMode; if (!string.IsNullOrEmpty(scrambleChars)) { if (scrambleChars.Length <= 1) scrambleChars += scrambleChars; t.plugOptions.scrambledChars = scrambleChars.ToCharArray(); diff --git a/_DOTween.Assembly/DOTween46/ShortcutExtensions.cs b/_DOTween.Assembly/DOTween46/ShortcutExtensions.cs index 68459ad..6fa607e 100644 --- a/_DOTween.Assembly/DOTween46/ShortcutExtensions.cs +++ b/_DOTween.Assembly/DOTween46/ShortcutExtensions.cs @@ -226,14 +226,16 @@ namespace DG.Tweening /// 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 the string will appear from a random animation of characters + /// 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 Tweener DOText(this Text target, string endValue, float duration, bool scramble = false, string scrambleChars = null) + public static Tweener DOText(this Text target, string endValue, float duration, bool richTextEnabled = true, ScrambleMode scrambleMode = ScrambleMode.None, string scrambleChars = null) { return DOTween.To(() => target.text, x => target.text = x, endValue, duration) - .SetOptions(scramble, scrambleChars) + .SetOptions(richTextEnabled, scrambleMode, scrambleChars) .SetTarget(target); } diff --git a/_DOTween.Assembly/bin/DOTween.XML b/_DOTween.Assembly/bin/DOTween.XML index 8308150..dca1428 100644 --- a/_DOTween.Assembly/bin/DOTween.XML +++ b/_DOTween.Assembly/bin/DOTween.XML @@ -567,9 +567,11 @@ Options for Vector4 tweens If TRUE the tween will smoothly snap all values to integers - + Options for Vector4 tweens - If TRUE the string will appear from a random animation of characters + 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 @@ -1941,5 +1943,40 @@ Public only so custom shortcuts can access some of these methods + + + 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 + + diff --git a/_DOTween.Assembly/bin/DOTween.dll b/_DOTween.Assembly/bin/DOTween.dll index 4309232b107c04af21c505e79ec716448df6c641..09b6c14eab393f40103630ef386b5d3edc45bd35 100644 GIT binary patch delta 46010 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%0AR6`#maKKzf5*HnCpfHyw@KkYfu8;h8Q8Kc!j z?89&-ti>t$Agsevz&iZ+ufy-;7g8y_I+OXiLV>UFn!}1VUY(wFhUXBj^K(h6md`Bw zh5;}VRAdbD`Yms@@-c`^wA8$^Q}M1vbdg@;A_s<8hNmN8xt z-fk9FE38h~L}B|0n=EX9VU1|<)Q5|h3L#Bci?B9fRbidNx`p)$n<4BVVXqf9Q`n)x zW(hl7*kV>6radSXLYc7T!cGu&lCV>RjR<>>u*;_v=wAu_lF%;+{gTkX7W&sh|61r*gnmWn;VUB0 zDaR+%B00Y2i{$v8FOuW4da=+K3w<%_tKf=RVrHAfiftje80|VtA7irFB{m0BuRSF9 zqV2;pOC6_qMU~ho^=>)Gako6n@n=>Tb~5Q(=O&HDy-Cv#lL?azlNVEtW0Phm+F5Ax z(B6!x98-n+E?I*qgg#Giy7x#G?th|wuXMn32+nwx;`U|S{svPzc5onD;9+r5& z(7fUO64OOYpW{oRz5mj@5zQRO&crlj?4+!(tZDN%&Tj}zYOW2$UZ229EVHYctJ?$c zL!h>}&fnHv)X?xVrMjgh&{pIBMb3%McmAqAxuY@A=5L6l*061CPFsCVT~#0yEN${* zpr+2>v>@;+k=QG>xWZz_k6rw+ zQ=%K~P~6cTY;KJG{WkWV#zsw)H`NA0*xFCqh&^*Vd(#rG>}(GP8nbzivnv7%IvV_K zrJuipsG2(!YV8X1n1J=L1o8$UTxC?nB))E)InKWb4Lrs zD?4gxuoj@Ur`!g`{+3`zTOgjJxVfPrP!p_gHaAgbD%MUe<&SRdW`n9r^GbaAMI}X9 zxuZtrXN@em!IxD~>Km0+;2W1$P?D2ZFe=Zt80OBc4ElrhHAQW0{?78I`e0ROOQ5p; zuE32sxjq;;urUyVtn7_mymNJ;GBb?ix98m@C>Dl`Stj0H@(hS=my zEK4&$=aHE~Q6!y*IW<@;hO5G_lC*LHFP^ZCeIiA_+`;Vlj&M_CR;=HnEKkzSqpjL# z*-kdtQ%4&O3BZh*MjO7A8!bsK#9;J+oou)zq)9N&8$3OY#Gmf+Day*?g&jHKPf zz0oIjvAmRhMx8`s#5-&3I$(+%h+f{sGNSGtmZQO((YZY=ZTv5CePl>t@p3jS7fGc$ z|3Unm_yzIe&k9EO^{^2MJk;%oe%Ql?MBTgDpsZ`TY^KOq<0w=2Fj>cpw!|b2R{lfv z-99QeGCFrR^VvpSD*qdSNbO>M0d??1C zqOzoNiN501J!Q`ETc%!mOL=KQLUMHNlWd`B-dp@yBL1_4`<}I4v#uqs#;)JTdRWYW Y%VcU2U!$u*Sd$+!K8=g+uJ!5u3yvr(82|tP delta 44213 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 diff --git a/_DOTween.Assembly/bin/DOTween.dll.mdb b/_DOTween.Assembly/bin/DOTween.dll.mdb index f1f2fe7975c9cfc129b37e2e0359b8594b860be3..21beec9ebe733e168552ba08bcb8ccfecb277d4f 100644 GIT binary patch delta 18292 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 G%?zLs47e{ delta 61 zcmZ3>zLs4|G;QPaV@v>&&llMM diff --git a/_DOTween.Assembly/bin/DOTween46.dll b/_DOTween.Assembly/bin/DOTween46.dll index 3960083de49dc88df1a79e0ace9bab6272e67c7b..3f426ec2dc628fa4b0ae965f76917d249d5c28e1 100644 GIT binary patch delta 3767 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 P3>I@>Zr=QW<2(}pN*gK1 diff --git a/_DOTween.Assembly/bin/DOTween46.xml b/_DOTween.Assembly/bin/DOTween46.xml index d630ed1..f6ff80e 100644 --- a/_DOTween.Assembly/bin/DOTween46.xml +++ b/_DOTween.Assembly/bin/DOTween46.xml @@ -107,11 +107,13 @@ 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 - + 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 the string will appear from a random animation of characters + 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 diff --git a/_DOTween.Assembly/bin/DOTween50.dll b/_DOTween.Assembly/bin/DOTween50.dll index 1ccc8d0ae18cb83920c73c668b15bcd63c157c0e..be94bfc8eb4832f455de2c3a558eac5c67313a5e 100644 GIT binary patch delta 51 zcmZqBY0#O_!MyIY_{Q!~9syq7$Ip#7?RHvw?L>=wt@_l>A9yw}f@CKz=F?>4-+Y$O Gm>mE%O%&Du delta 51 zcmZqBY0#O_!Tj1&WMg+Ik3jCTGy5i6Uv%x~{}FnSHza!V2c8X#Alb=_`7{}MHlO7) GW(NQ^kraOb diff --git a/_DOTween.Assembly/bin/DOTween50.dll.mdb b/_DOTween.Assembly/bin/DOTween50.dll.mdb index 4c956e6919b0a52c44f9c81eef532611acac9f56..d1da6bb4812011efcffd0014f7377dd5abfc69ba 100644 GIT binary patch delta 61 zcmeyx`ioUTWLf=RWwjTsMhp0;B*D6eT71dLx=B* ObC)zOAKUm`m8ubVZZez1XLCo3mvGUjgf IP29`@0Eo>OQ~&?~ diff --git a/_DOTween.Assembly/bin/Editor/DOTweenEditor.dll.mdb b/_DOTween.Assembly/bin/Editor/DOTweenEditor.dll.mdb index c228cff78b99b5ac6fc5c17617ebf8a3c610ee60..e021ddc68d25601727e72b11b469146286ff39be 100644 GIT binary patch delta 187 zcmV;s07U=&B>f~H6sCXuBPQrYG5`Po00000d&Pb$-RD|Jtv0pC6W|X&5Vc6L_)sq7*>74C3=&Z0(uaATnWp)jX6WJ6xD&h6cTfjBm;U7S3*+= p#QDodk&USpDn#jTldc1L5S)}*zicEUO^xAdJbG=yTeCO>MGgcf~H6sCXuBPQrYG5`Po00000emEz;Qo<%eor=vq_Wqmoks!ek0g!Ww ztPjadkbT0-;}7dWk@0;H5wu=Z!T0$?fST*9()H0(uZhYs}xCZ6HImK=~kQXirR&Bm;U7RXG_h pOGd&@rMcuPGonkdldc1L5W}poBaP=VL62mg`|H_sv9mY?MGmW~RFnV!