summaryrefslogtreecommitdiff
path: root/Assets/ThirdParty/Demigiant/DOTweenPro/DOTweenTextMeshPro.cs.addon
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/ThirdParty/Demigiant/DOTweenPro/DOTweenTextMeshPro.cs.addon')
-rw-r--r--Assets/ThirdParty/Demigiant/DOTweenPro/DOTweenTextMeshPro.cs.addon476
1 files changed, 238 insertions, 238 deletions
diff --git a/Assets/ThirdParty/Demigiant/DOTweenPro/DOTweenTextMeshPro.cs.addon b/Assets/ThirdParty/Demigiant/DOTweenPro/DOTweenTextMeshPro.cs.addon
index 94239cad..59b0139c 100644
--- a/Assets/ThirdParty/Demigiant/DOTweenPro/DOTweenTextMeshPro.cs.addon
+++ b/Assets/ThirdParty/Demigiant/DOTweenPro/DOTweenTextMeshPro.cs.addon
@@ -1,239 +1,239 @@
-// Author: Daniele Giardini - http://www.demigiant.com
-// Created: 2015/03/27 19:02
-//
-// License Copyright (c) Daniele Giardini.
-// This work is subject to the terms at http://dotween.demigiant.com/license.php
-
-using UnityEngine;
-using TMPro;
-
-namespace DG.Tweening
-{
- /// <summary>
- /// Methods that extend Text Mesh Pro objects and allow to directly create and control tweens from their instances.
- /// </summary>
- public static class ShortcutExtensionsTextMeshPro
- {
- #region Colors
-
- /// <summary>Tweens a TextMeshPro's color to the given value.
- /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOColor(this TextMeshPro target, Color endValue, float duration)
- {
- return DOTween.To(() => target.color, x => target.color = x, endValue, duration)
- .SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshPro's faceColor to the given value.
- /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOFaceColor(this TextMeshPro target, Color32 endValue, float duration)
- {
- return DOTween.To(() => target.faceColor, x => target.faceColor = x, endValue, duration)
- .SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshPro's outlineColor to the given value.
- /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOOutlineColor(this TextMeshPro target, Color32 endValue, float duration)
- {
- return DOTween.To(() => target.outlineColor, x => target.outlineColor = x, endValue, duration)
- .SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshPro's glow color to the given value.
- /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- /// <param name="useSharedMaterial">If TRUE will use the fontSharedMaterial instead than the fontMaterial</param>
- public static Tweener DOGlowColor(this TextMeshPro target, Color endValue, float duration, bool useSharedMaterial = false)
- {
- return useSharedMaterial
- ? target.fontSharedMaterial.DOColor(endValue, "_GlowColor", duration).SetTarget(target)
- : target.fontMaterial.DOColor(endValue, "_GlowColor", duration).SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshPro's alpha color to the given value.
- /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOFade(this TextMeshPro target, float endValue, float duration)
- {
- return DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration)
- .SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshPro faceColor's alpha to the given value.
- /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOFaceFade(this TextMeshPro target, float endValue, float duration)
- {
- return DOTween.ToAlpha(() => target.faceColor, x => target.faceColor = x, endValue, duration)
- .SetTarget(target);
- }
-
- #endregion
-
- #region Other
-
- /// <summary>Tweens a TextMeshPro's scale to the given value (using correct uniform scale as TMP requires).
- /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOScale(this TextMeshPro target, float endValue, float duration)
- {
- Transform t = target.transform;
- Vector3 endValueV3 = new Vector3(endValue, endValue, endValue);
- return DOTween.To(() => t.localScale, x => t.localScale = x, endValueV3, duration).SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshPro's fontSize to the given value.
- /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOFontSize(this TextMeshPro target, float endValue, float duration)
- {
- return DOTween.To(() => target.fontSize, x => target.fontSize = x, endValue, duration)
- .SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshPro's maxVisibleCharacters to the given value.
- /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOMaxVisibleCharacters(this TextMeshPro target, int endValue, float duration)
- {
- return DOTween.To(() => target.maxVisibleCharacters, x => target.maxVisibleCharacters = x, endValue, duration)
- .SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshPro's text to the given value.
- /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end string to tween to</param><param name="duration">The duration of the tween</param>
- /// <param name="richTextEnabled">If TRUE (default), rich text will be interpreted correctly while animated,
- /// otherwise all tags will be considered as normal text</param>
- /// <param name="scrambleMode">The type of scramble mode to use, if any</param>
- /// <param name="scrambleChars">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</param>
- public static Tweener DOText(this TextMeshPro 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(richTextEnabled, scrambleMode, scrambleChars)
- .SetTarget(target);
- }
-
- #endregion
- }
-
- /// <summary>
- /// Methods that extend Text Mesh Pro objects and allow to directly create and control tweens from their instances.
- /// </summary>
- public static class ShortcutExtensionsTextMeshProUGUI
- {
- #region Colors
-
- /// <summary>Tweens a TextMeshProUGUI's color to the given value.
- /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOColor(this TextMeshProUGUI target, Color endValue, float duration)
- {
- return DOTween.To(() => target.color, x => target.color = x, endValue, duration)
- .SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshProUGUI's faceColor to the given value.
- /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOFaceColor(this TextMeshProUGUI target, Color32 endValue, float duration)
- {
- return DOTween.To(() => target.faceColor, x => target.faceColor = x, endValue, duration)
- .SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshProUGUI's outlineColor to the given value.
- /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOOutlineColor(this TextMeshProUGUI target, Color32 endValue, float duration)
- {
- return DOTween.To(() => target.outlineColor, x => target.outlineColor = x, endValue, duration)
- .SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshProUGUI's glow color to the given value.
- /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- /// <param name="useSharedMaterial">If TRUE will use the fontSharedMaterial instead than the fontMaterial</param>
- public static Tweener DOGlowColor(this TextMeshProUGUI target, Color endValue, float duration, bool useSharedMaterial = false)
- {
- return useSharedMaterial
- ? target.fontSharedMaterial.DOColor(endValue, "_GlowColor", duration).SetTarget(target)
- : target.fontMaterial.DOColor(endValue, "_GlowColor", duration).SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshProUGUI's alpha color to the given value.
- /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOFade(this TextMeshProUGUI target, float endValue, float duration)
- {
- return DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration)
- .SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshProUGUI faceColor's alpha to the given value.
- /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOFaceFade(this TextMeshProUGUI target, float endValue, float duration)
- {
- return DOTween.ToAlpha(() => target.faceColor, x => target.faceColor = x, endValue, duration)
- .SetTarget(target);
- }
-
- #endregion
-
- #region Other
-
- /// <summary>Tweens a TextMeshProUGUI's scale to the given value (using correct uniform scale as TMP requires).
- /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOScale(this TextMeshProUGUI target, float endValue, float duration)
- {
- Transform t = target.transform;
- Vector3 endValueV3 = new Vector3(endValue, endValue, endValue);
- return DOTween.To(() => t.localScale, x => t.localScale = x, endValueV3, duration).SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshProUGUI's fontSize to the given value.
- /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOFontSize(this TextMeshProUGUI target, float endValue, float duration)
- {
- return DOTween.To(() => target.fontSize, x => target.fontSize = x, endValue, duration)
- .SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshProUGUI's maxVisibleCharacters to the given value.
- /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
- public static Tweener DOMaxVisibleCharacters(this TextMeshProUGUI target, int endValue, float duration)
- {
- return DOTween.To(() => target.maxVisibleCharacters, x => target.maxVisibleCharacters = x, endValue, duration)
- .SetTarget(target);
- }
-
- /// <summary>Tweens a TextMeshProUGUI's text to the given value.
- /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
- /// <param name="endValue">The end string to tween to</param><param name="duration">The duration of the tween</param>
- /// <param name="richTextEnabled">If TRUE (default), rich text will be interpreted correctly while animated,
- /// otherwise all tags will be considered as normal text</param>
- /// <param name="scrambleMode">The type of scramble mode to use, if any</param>
- /// <param name="scrambleChars">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</param>
- public static Tweener DOText(this TextMeshProUGUI 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(richTextEnabled, scrambleMode, scrambleChars)
- .SetTarget(target);
- }
-
- #endregion
- }
+// Author: Daniele Giardini - http://www.demigiant.com
+// Created: 2015/03/27 19:02
+//
+// License Copyright (c) Daniele Giardini.
+// This work is subject to the terms at http://dotween.demigiant.com/license.php
+
+using UnityEngine;
+using TMPro;
+
+namespace DG.Tweening
+{
+ /// <summary>
+ /// Methods that extend Text Mesh Pro objects and allow to directly create and control tweens from their instances.
+ /// </summary>
+ public static class ShortcutExtensionsTextMeshPro
+ {
+ #region Colors
+
+ /// <summary>Tweens a TextMeshPro's color to the given value.
+ /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOColor(this TextMeshPro target, Color endValue, float duration)
+ {
+ return DOTween.To(() => target.color, x => target.color = x, endValue, duration)
+ .SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshPro's faceColor to the given value.
+ /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOFaceColor(this TextMeshPro target, Color32 endValue, float duration)
+ {
+ return DOTween.To(() => target.faceColor, x => target.faceColor = x, endValue, duration)
+ .SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshPro's outlineColor to the given value.
+ /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOOutlineColor(this TextMeshPro target, Color32 endValue, float duration)
+ {
+ return DOTween.To(() => target.outlineColor, x => target.outlineColor = x, endValue, duration)
+ .SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshPro's glow color to the given value.
+ /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ /// <param name="useSharedMaterial">If TRUE will use the fontSharedMaterial instead than the fontMaterial</param>
+ public static Tweener DOGlowColor(this TextMeshPro target, Color endValue, float duration, bool useSharedMaterial = false)
+ {
+ return useSharedMaterial
+ ? target.fontSharedMaterial.DOColor(endValue, "_GlowColor", duration).SetTarget(target)
+ : target.fontMaterial.DOColor(endValue, "_GlowColor", duration).SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshPro's alpha color to the given value.
+ /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOFade(this TextMeshPro target, float endValue, float duration)
+ {
+ return DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration)
+ .SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshPro faceColor's alpha to the given value.
+ /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOFaceFade(this TextMeshPro target, float endValue, float duration)
+ {
+ return DOTween.ToAlpha(() => target.faceColor, x => target.faceColor = x, endValue, duration)
+ .SetTarget(target);
+ }
+
+ #endregion
+
+ #region Other
+
+ /// <summary>Tweens a TextMeshPro's scale to the given value (using correct uniform scale as TMP requires).
+ /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOScale(this TextMeshPro target, float endValue, float duration)
+ {
+ Transform t = target.transform;
+ Vector3 endValueV3 = new Vector3(endValue, endValue, endValue);
+ return DOTween.To(() => t.localScale, x => t.localScale = x, endValueV3, duration).SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshPro's fontSize to the given value.
+ /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOFontSize(this TextMeshPro target, float endValue, float duration)
+ {
+ return DOTween.To(() => target.fontSize, x => target.fontSize = x, endValue, duration)
+ .SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshPro's maxVisibleCharacters to the given value.
+ /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOMaxVisibleCharacters(this TextMeshPro target, int endValue, float duration)
+ {
+ return DOTween.To(() => target.maxVisibleCharacters, x => target.maxVisibleCharacters = x, endValue, duration)
+ .SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshPro's text to the given value.
+ /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end string to tween to</param><param name="duration">The duration of the tween</param>
+ /// <param name="richTextEnabled">If TRUE (default), rich text will be interpreted correctly while animated,
+ /// otherwise all tags will be considered as normal text</param>
+ /// <param name="scrambleMode">The type of scramble mode to use, if any</param>
+ /// <param name="scrambleChars">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</param>
+ public static Tweener DOText(this TextMeshPro 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(richTextEnabled, scrambleMode, scrambleChars)
+ .SetTarget(target);
+ }
+
+ #endregion
+ }
+
+ /// <summary>
+ /// Methods that extend Text Mesh Pro objects and allow to directly create and control tweens from their instances.
+ /// </summary>
+ public static class ShortcutExtensionsTextMeshProUGUI
+ {
+ #region Colors
+
+ /// <summary>Tweens a TextMeshProUGUI's color to the given value.
+ /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOColor(this TextMeshProUGUI target, Color endValue, float duration)
+ {
+ return DOTween.To(() => target.color, x => target.color = x, endValue, duration)
+ .SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshProUGUI's faceColor to the given value.
+ /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOFaceColor(this TextMeshProUGUI target, Color32 endValue, float duration)
+ {
+ return DOTween.To(() => target.faceColor, x => target.faceColor = x, endValue, duration)
+ .SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshProUGUI's outlineColor to the given value.
+ /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOOutlineColor(this TextMeshProUGUI target, Color32 endValue, float duration)
+ {
+ return DOTween.To(() => target.outlineColor, x => target.outlineColor = x, endValue, duration)
+ .SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshProUGUI's glow color to the given value.
+ /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ /// <param name="useSharedMaterial">If TRUE will use the fontSharedMaterial instead than the fontMaterial</param>
+ public static Tweener DOGlowColor(this TextMeshProUGUI target, Color endValue, float duration, bool useSharedMaterial = false)
+ {
+ return useSharedMaterial
+ ? target.fontSharedMaterial.DOColor(endValue, "_GlowColor", duration).SetTarget(target)
+ : target.fontMaterial.DOColor(endValue, "_GlowColor", duration).SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshProUGUI's alpha color to the given value.
+ /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOFade(this TextMeshProUGUI target, float endValue, float duration)
+ {
+ return DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration)
+ .SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshProUGUI faceColor's alpha to the given value.
+ /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOFaceFade(this TextMeshProUGUI target, float endValue, float duration)
+ {
+ return DOTween.ToAlpha(() => target.faceColor, x => target.faceColor = x, endValue, duration)
+ .SetTarget(target);
+ }
+
+ #endregion
+
+ #region Other
+
+ /// <summary>Tweens a TextMeshProUGUI's scale to the given value (using correct uniform scale as TMP requires).
+ /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOScale(this TextMeshProUGUI target, float endValue, float duration)
+ {
+ Transform t = target.transform;
+ Vector3 endValueV3 = new Vector3(endValue, endValue, endValue);
+ return DOTween.To(() => t.localScale, x => t.localScale = x, endValueV3, duration).SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshProUGUI's fontSize to the given value.
+ /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOFontSize(this TextMeshProUGUI target, float endValue, float duration)
+ {
+ return DOTween.To(() => target.fontSize, x => target.fontSize = x, endValue, duration)
+ .SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshProUGUI's maxVisibleCharacters to the given value.
+ /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
+ public static Tweener DOMaxVisibleCharacters(this TextMeshProUGUI target, int endValue, float duration)
+ {
+ return DOTween.To(() => target.maxVisibleCharacters, x => target.maxVisibleCharacters = x, endValue, duration)
+ .SetTarget(target);
+ }
+
+ /// <summary>Tweens a TextMeshProUGUI's text to the given value.
+ /// Also stores the TextMeshProUGUI as the tween's target so it can be used for filtered operations</summary>
+ /// <param name="endValue">The end string to tween to</param><param name="duration">The duration of the tween</param>
+ /// <param name="richTextEnabled">If TRUE (default), rich text will be interpreted correctly while animated,
+ /// otherwise all tags will be considered as normal text</param>
+ /// <param name="scrambleMode">The type of scramble mode to use, if any</param>
+ /// <param name="scrambleChars">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</param>
+ public static Tweener DOText(this TextMeshProUGUI 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(richTextEnabled, scrambleMode, scrambleChars)
+ .SetTarget(target);
+ }
+
+ #endregion
+ }
} \ No newline at end of file