diff --git a/Assets/Scripts/UI/SC_MultiplierTextFx.cs b/Assets/Scripts/UI/SC_MultiplierTextFx.cs new file mode 100644 index 00000000..b71e19d4 --- /dev/null +++ b/Assets/Scripts/UI/SC_MultiplierTextFx.cs @@ -0,0 +1,54 @@ +using SHADE; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SHADE_Scripting.UI +{ + public class MultiplierTextFx : Script + { + [NonSerialized] + private TweenThread sizeThread; + private TweenThread alphaThread; + + + public float maxSize = 1.0f; + public float minSize = 0.3f; + public float minAlpha = 0.3f; + + [NonSerialized] + private Vector3 defaultScale; + + protected override void start() + { + sizeThread = TweenManager.CreateTweenThread(GameManager.Instance.maxMultiplierDuration, maxSize, minSize, EASING_METHOD.EASE_IN_SINE); + alphaThread = TweenManager.CreateTweenThread(GameManager.Instance.maxMultiplierDuration, 1.0f, minAlpha, EASING_METHOD.EASE_OUT_SINE); + Transform transform = GetComponent(); + if (transform != null) + defaultScale = transform.LocalScale; + + + } + + protected override void update() + { + Transform transform = GetComponent(); + if(transform != null) + { + if(sizeThread.IsCompleted()) + { + transform.LocalScale = Vector3.Zero; + } + else + { + transform.LocalScale = defaultScale * sizeThread.GetValue(); + } + } + } + + + + } +}