From 58a47386a711746d17c5c66ac897a53f7a4aad4b Mon Sep 17 00:00:00 2001 From: chai Date: Tue, 13 Oct 2020 07:02:26 +0800 Subject: +samurai & ninja animations --- .../Demigiant/DOTweenPro/DOTweenTk2d.cs.addon | 143 +++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 Assets/ThirdParty/Demigiant/DOTweenPro/DOTweenTk2d.cs.addon (limited to 'Assets/ThirdParty/Demigiant/DOTweenPro/DOTweenTk2d.cs.addon') diff --git a/Assets/ThirdParty/Demigiant/DOTweenPro/DOTweenTk2d.cs.addon b/Assets/ThirdParty/Demigiant/DOTweenPro/DOTweenTk2d.cs.addon new file mode 100644 index 00000000..f5e5ef17 --- /dev/null +++ b/Assets/ThirdParty/Demigiant/DOTweenPro/DOTweenTk2d.cs.addon @@ -0,0 +1,143 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2014/10/27 15:59 +// +// License Copyright (c) Daniele Giardini. +// This work is subject to the terms at http://dotween.demigiant.com/license.php + +using UnityEngine; + +namespace DG.Tweening +{ + /// + /// Methods that extend 2D Toolkit objects and allow to directly create and control tweens from their instances. + /// + public static class ShortcutExtensionsTk2d + { + #region Sprite + + /// Tweens a 2D Toolkit Sprite's dimensions to the given value. + /// Also stores the Sprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOScale(this tk2dBaseSprite target, Vector3 endValue, float duration) + { + return DOTween.To(() => target.scale, x => target.scale = x, endValue, duration) + .SetTarget(target); + } + /// Tweens a Sprite's dimensions to the given value. + /// Also stores the Sprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOScaleX(this tk2dBaseSprite target, float endValue, float duration) + { + return DOTween.To(() => target.scale, x => target.scale = x, new Vector3(endValue, 0, 0), duration) + .SetOptions(AxisConstraint.X) + .SetTarget(target); + } + /// Tweens a Sprite's dimensions to the given value. + /// Also stores the Sprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOScaleY(this tk2dBaseSprite target, float endValue, float duration) + { + return DOTween.To(() => target.scale, x => target.scale = x, new Vector3(0, endValue, 0), duration) + .SetOptions(AxisConstraint.Y) + .SetTarget(target); + } + /// Tweens a Sprite's dimensions to the given value. + /// Also stores the Sprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOScaleZ(this tk2dBaseSprite target, float endValue, float duration) + { + return DOTween.To(() => target.scale, x => target.scale = x, new Vector3(0, 0, endValue), duration) + .SetOptions(AxisConstraint.Z) + .SetTarget(target); + } + + /// Tweens a 2D Toolkit Sprite's color to the given value. + /// Also stores the Sprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOColor(this tk2dBaseSprite target, Color endValue, float duration) + { + return DOTween.To(() => target.color, x => target.color = x, endValue, duration) + .SetTarget(target); + } + + /// Tweens a 2D Toolkit Sprite's alpha color to the given value. + /// Also stores the Sprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOFade(this tk2dBaseSprite target, float endValue, float duration) + { + return DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration) + .SetTarget(target); + } + + #endregion + + #region tk2dSlicedSprite + + /// Tweens a 2D Toolkit SlicedSprite's dimensions to the given value. + /// Also stores the SlicedSprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOScale(this tk2dSlicedSprite target, Vector2 endValue, float duration) + { + return DOTween.To(() => target.dimensions, x => target.dimensions = x, endValue, duration) + .SetTarget(target); + } + /// Tweens a SlicedSprite's dimensions to the given value. + /// Also stores the SlicedSprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOScaleX(this tk2dSlicedSprite target, float endValue, float duration) + { + return DOTween.To(() => target.dimensions, x => target.dimensions = x, new Vector2(endValue, 0), duration) + .SetOptions(AxisConstraint.X) + .SetTarget(target); + } + /// Tweens a SlicedSprite's dimensions to the given value. + /// Also stores the SlicedSprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOScaleY(this tk2dSlicedSprite target, float endValue, float duration) + { + return DOTween.To(() => target.dimensions, x => target.dimensions = x, new Vector2(0, endValue), duration) + .SetOptions(AxisConstraint.Y) + .SetTarget(target); + } + + #endregion + + #region TextMesh + + /// Tweens a 2D Toolkit TextMesh's color to the given value. + /// Also stores the TextMesh as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOColor(this tk2dTextMesh target, Color endValue, float duration) + { + return DOTween.To(() => target.color, x => target.color = x, endValue, duration) + .SetTarget(target); + } + + /// Tweens a 2D Toolkit TextMesh's alpha color to the given value. + /// Also stores the TextMesh as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOFade(this tk2dTextMesh target, float endValue, float duration) + { + return DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration) + .SetTarget(target); + } + + /// Tweens a tk2dTextMesh's text to the given value. + /// Also stores the tk2dTextMesh 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 Tweener DOText(this tk2dTextMesh 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 -- cgit v1.1-26-g67d0