/// <summary> /// Starts alpha tween. /// </summary> /// <param name="targetAlpha">Target alpha.</param> /// <param name="duration">Duration.</param> /// <param name="easing">Easing.</param> /// <param name="ignoreTimeScale">If set to <c>true</c> ignore time scale.</param> /// <param name="callback">Event to be called on transition finish.</param> public void StartAlphaTween(float targetAlpha, float duration, TweenEasing easing, bool ignoreTimeScale, Events.UnityAction callback) { if (this.m_CanvasGroup == null) { return; } // Start the tween var floatTween = new FloatTween { duration = duration, startFloat = this.m_CanvasGroup.alpha, targetFloat = targetAlpha }; floatTween.AddOnChangedCallback(SetCanvasAlpha); floatTween.AddOnFinishCallback(callback); floatTween.ignoreTimeScale = ignoreTimeScale; floatTween.easing = easing; this.m_FloatTweenRunner.StartTween(floatTween); }
public void AddListener(Events.UnityAction call) { _call = call; }