setOnUpdate() public méthode

public setOnUpdate ( object>.Action onUpdate ) : LTDescr
onUpdate object>.Action
Résultat LTDescr
Exemple #1
0
    private void FadeOut()
    {
        LTDescr fadeLTdescr = LeanTween.value(gameObject, 1f, 0f, 1.6f);

        fadeLTdescr.setIgnoreTimeScale(true);
        fadeLTdescr.setOnUpdate(OnMaskAlphaUpdate);
        fadeLTdescr.setOnComplete(OnFadeOutComplete);
    }
Exemple #2
0
        private void FadeInUI()
        {
            LTDescr ltDescr = LeanTween.value(gameObject, 0, 1, showUITime);

            ltDescr.setIgnoreTimeScale(true);
            ltDescr.setOnUpdate(OnUpdateUIAlpha);
            StartCoroutine("ShowNoticeView");
        }
Exemple #3
0
    private void ZoomIn()
    {
        LTDescr ltDescr = LeanTween.value(gameObject, 20f, 1f, 0.6f);

        ltDescr.tweenType = LeanTweenType.easeOutQuad;
        ltDescr.setIgnoreTimeScale(true);
        ltDescr.setOnUpdate(OnMaskScaleUpdate);
        ltDescr.setOnComplete(OnMaskScaleComplete);
    }
Exemple #4
0
    private void FadeIn()
    {
        LTDescr fadeLTdescr = LeanTween.value(gameObject, 0f, 1f, 0.6f);

        fadeLTdescr.tweenType = LeanTweenType.easeOutQuad;
        fadeLTdescr.setIgnoreTimeScale(true);
        fadeLTdescr.setOnUpdate(OnMaskAlphaUpdate);
        fadeLTdescr.setOnComplete(OnFadeInComplete);
    }
Exemple #5
0
        public void UpdateLoadProgress(float progress)
        {
            LeanTween.cancel(gameObject);
            float   time    = Mathf.Max(progress - loadProgressSlider.value, 0.2f);
            LTDescr ltDescr = LeanTween.value(gameObject, loadProgressSlider.value, progress, time);

            ltDescr.setOnUpdate(OnProgressUpdate);
            ltDescr.setOnComplete(OnUpdateLoadProgressComplete);
        }
Exemple #6
0
        public void startAction()
        {
            _canvasGroup.alpha = fromAlpha;
            LTDescr ltDescr = LeanTween.value(gameObject, fromAlpha, toAlpha, time);

            ltDescr.setDelay(delay);
            ltDescr.setEase(LeanTweenType.easeInOutSine);
            ltDescr.setOnUpdate(OnUpdateFloat);
        }
Exemple #7
0
        private void PlayAlphaAnimation(float toAlpha, float time, float delay)
        {
            LTDescr ltDescr = LeanTween.value(gameObject, 1, toAlpha, time);

            ltDescr.tweenType = LeanTweenType.easeInOutSine;
            ltDescr.setIgnoreTimeScale(true);
            ltDescr.setOnUpdate(OnUpdateAlpha);
            ltDescr.setOnComplete(OnAlphaAnimationComplemte);
            ltDescr.setDelay(delay);
        }
        public void StartAction()
        {
            _canvasGroup.alpha = 0f;
            LTDescr ltDescr = LeanTween.value(gameObject, 0, 1, time);

            ltDescr.setDelay(delay);
            ltDescr.setEase(LeanTweenType.easeInOutSine);
            ltDescr.setOnUpdate(OnUpdateFloat);
            ltDescr.setIgnoreTimeScale(true);
        }
    public static LTDescr Biezer(GameObject obj, Vector3 p0, Vector3 p1, Vector3 p2, float time)
    {
        LTDescr tween = LeanTween.value(obj, 0, 1, time);

        tween.setOnUpdate(t =>
        {
            Vector3 p = XMath.SampleBezierCurve(p0, p1, p2, t);
            obj.transform.position = p;
        });
        return(tween);
    }
Exemple #10
0
        void Start()
        {
            //copyrightText.CrossFadeAlpha(1, crossFadeDuration, true);
            LTDescr ltdescr = LeanTween.value(copyrightText.gameObject, 0, 1, crossFadeDuration);

            ltdescr.setOnUpdate(SetUpdateTextColor);

            LTDescr crossFadeLTDescr = LeanTween.delayedCall(crossFadeDelay + crossFadeDuration, StartCrossFade);

            crossFadeLTDescr.setIgnoreTimeScale(true);
        }
Exemple #11
0
 private void PlayHurtEffect()
 {
     if (WorldBossProxy.instance.IsOpen)
     {
         LTDescr ltDescr = LeanTween.value(gameObject, Color.white, Color.red, 0.1f);
         ltDescr.setOnUpdate(OnUpdateBossHPBarColor);
         ltDescr.setRepeat(4);
         ltDescr.setLoopPingPong();
     }
     LeanTween.delayedCall(gameObject, 1, PlayHurtEffect);
 }
        private void OnWorldTreeDungeonInfosUpdateHandler()
        {
            RegenerateWorldDungeonButton();
            ClickWorldTreeDungeonButtonHandler(_worldTreeDungeonButtonDictionary.GetValue(WorldTreeProxy.instance.UnlockedWorldTreeDungeonInfo.dungeonID));
            LTDescr ltDescr = LeanTween.value(gameObject, 0, 1, 0.6f);

            ltDescr.setIgnoreTimeScale(true);
            ltDescr.setOnUpdate(OnWorldTreeCanvasGroupAlphaUpdate);

            Observers.Facade.Instance.SendNotification(string.Format("{0}::{1}", PREFAB_PATH, "OnViewReady"));
        }
    // Use this for initialization
    void Start()
    {
        LTDescr tween = LeanTween.move(this.gameObject, new Vector3(0, 3, 0), 3);

        tween.setFrom(new Vector3(0, -5, 0));
        tween.setDelay(2);

        tween.setEase(LeanTweenType.easeInBounce);
        tween.setOnUpdate(EscreveValor);
        tween.setEase(LeanTweenType.easeOutQuad);
    }
Exemple #14
0
    void triggerAnimation(Vector3 end, Vector3 relativeDirection, Vector3 dir, Vector3 cross)
    {
        isAttacking = true;
        m_attacker.GetComponent <Collider>().isTrigger = true;
        List <Vector3> list = new List <Vector3>();

        list.Add(m_attacker.transform.position);


        this.getRelativeDirection(list, relativeDirection, end, dir, cross);

        list.Add(end);
        float duration = attackDuration;

        if (relativeDirection == Vector3.forward)
        {
            duration *= 1.5f;
        }
        else if (relativeDirection == Vector3.back)
        {
            duration *= 0.5f;
        }
        LTDescr tween = LeanTween.move(m_attacker.gameObject, list.ToArray(), duration);
        int     id    = tween.id;

        //tween.setEaseInCubic();

        tween.setOnUpdate((float val) => {
            Collider [] colliders = Physics.OverlapSphere(m_attacker.transform.position, shieldCollisionSize);
            foreach (Collider col in colliders)
            {
                if (col.tag == "Shield")
                {
                    //Increment Combo and lose a Max Combo
                    IncrementCombo();
                    SetMaxCombo(GetMaxCombo() - 1);
                    m_defender.GetComponent <Beyblade>().TakeDamage(m_attacker.m_comboDamage - m_defender.m_comboDefense);
                    LeanTween.cancel(m_attacker.gameObject, tween.id);
                    this.nextTween(end, relativeDirection, list, dir, duration);
                    break;
                }
            }
        });

        tween.setOnComplete(() =>
        {
            IncrementCombo();
            m_attacker.GetComponent <Beyblade>().PlaySound(1, 0.7f);
            m_defender.GetComponent <Beyblade>().TakeDamage(m_attacker.m_comboDamage);
            this.nextTween(end, relativeDirection, list, dir, duration);
            this.tweenEnemyKnockback(relativeDirection, dir, cross);
        });
    }
    private void ExecutarAnimacao()
    {
        LTDescr tween = LeanTween.scale(this.painel, Vector3.one, 0.35f);

        tween.setFrom(Vector3.one * 2);
        tween.setEase(LeanTweenType.easeOutBack);

        int pontuacao = ControladorPontuacao.GetPontuacao();

        tween = LeanTween.value(0, pontuacao, 3);
        tween.setEase(LeanTweenType.easeOutCubic);
        tween.setOnUpdate(EscreveValor);
    }
        // Code that runs on entering the state.
        public override void OnEnter()
        {
            var len = pathPoints.Length;

            Vector3[] tweenVector = new Vector3[len];

            for (var i = 0; i < len; i++)
            {
                tweenVector [i] = pathPoints [i].Value;
            }

            GameObject go = Fsm.GetOwnerDefaultTarget(gameObject);

            Fsm.Event(onStartEvent);

            LTDescr tween = LeanTween.move(go, tweenVector, time.Value);

            LeanTweenID.Value = tween.id;

            tween.setOrientToPath(orientToPath.Value);
            tween.setAxis(axis.Value);
            tween.setEase(easeType);
            tween.setDelay(delay.Value);

            if (noOfRepeat.Value > 0)
            {
                tween.setRepeat(noOfRepeat.Value);
            }

            switch (LoopType)
            {
            case LTLoop.clamp:
                tween.setLoopClamp();
                break;

            case LTLoop.once:
                tween.setLoopOnce();
                break;

            case LTLoop.pingpong:
                tween.setLoopPingPong();
                break;
            }

            tween.setOnComplete(doOnComplete);
            tween.setOnUpdate(doOnUpdate);
            tween.setUseEstimatedTime(useEstimatedTime.Value);
            tween.setUseFrames(useFrames.Value);
        }
Exemple #17
0
 public virtual void Cancel()
 {
     if (toggleState)
     {
         toggleState = false;
         shoulderView.Raise();
         rangeIndicator.gameObject.SetActive(false);
         player.ToggleLook(true);
         cursorEffect.Stop();
         lightIntensity = cursorLight.intensity;
         lightHandle    = LeanTween.value(cursorLight.intensity, 0, Mathf.Pow(cursorEffect.GetFloat("Lifetime"), 2));
         lightHandle.setOnUpdate((value) => cursorLight.intensity = value);
         effectHandle = Timing.CallDelayed(Mathf.Pow(cursorEffect.GetFloat("Lifetime"), 2), () => cursor.gameObject.SetActive(false));
     }
 }
Exemple #18
0
        // Code that runs on entering the state.
        public override void OnEnter()
        {
            GameObject go = Fsm.GetOwnerDefaultTarget(gameObject);

            GameObject tGo = targetGameObject.Value;

            if (tGo != null)
            {
                tempVector = tGo.transform.position;
            }
            else
            {
                tempVector = vector.Value;
            }
            Fsm.Event(onStartEvent);

            LTDescr tween = LeanTween.move(go, tempVector, time.Value);

            LeanTweenID.Value = tween.id;

            tween.setEase(easeType);
            tween.setDelay(delay.Value);

            if (noOfRepeat.Value > 0)
            {
                tween.setRepeat(noOfRepeat.Value);
            }

            switch (LoopType)
            {
            case LTLoop.clamp:
                tween.setLoopClamp();
                break;

            case LTLoop.once:
                tween.setLoopOnce();
                break;

            case LTLoop.pingpong:
                tween.setLoopPingPong();
                break;
            }

            tween.setOnComplete(doOnComplete);
            tween.setOnUpdate(doOnUpdate);
            tween.setUseEstimatedTime(useEstimatedTime.Value);
            tween.setUseFrames(useFrames.Value);
        }
Exemple #19
0
        private void MoveHeadRootFromRight()
        {
            headRoot.localScale       = new Vector3(-1, 1, 1);
            headRoot.anchorMin        = new Vector2(1, 0.5f);
            headRoot.anchorMax        = new Vector2(1, 0.5f);
            headRoot.pivot            = new Vector2(0, 0.5f);
            headRoot.anchoredPosition = new Vector2(headRoot.rect.size.x, headRoot.anchoredPosition.y);
            Vector2 idealAnchoredPosition = new Vector2(0, headRoot.anchoredPosition.y);

            LTDescr ltDescr = LeanTween.value(gameObject, headRoot.anchoredPosition, idealAnchoredPosition, 0.2f);

            ltDescr.setOnUpdate((Action <Vector2>)OnHeadRootMove);
            ltDescr.setIgnoreTimeScale(true);

            LTDescr delayedCallDescr = LeanTween.delayedCall(1.5f, HideCore);

            delayedCallDescr.setIgnoreTimeScale(true);
        }
Exemple #20
0
    IEnumerator UIMoveRelativeCoroutine(LTDescr leanTweenValue, RectTransform rectTransform, Vector3 to, float time)
    {
        float elapsedTime    = 0f;
        float tweeningValue  = 0;
        float lastTweenValue = 0;

        leanTweenValue.setOnUpdate((float value) => tweeningValue = value);
        Vector3 originalPosition = rectTransform.position;

        while (LeanTween.isTweening(leanTweenValue.id) && rectTransform != null && elapsedTime < time + leanTweenValue.delay + 2)
        {
            float deltaTween = tweeningValue - lastTweenValue;
            elapsedTime           += Time.deltaTime;
            rectTransform.position = rectTransform.position + to * deltaTween;
            lastTweenValue         = tweeningValue;
            yield return(null);
        }
    }
        public void Blend(AnimationScriptPlayable playable, float duration, AnimationCurve transitionCurve)
        {
            if (tweening && lastTween != null)
            {
                lastTween.callOnCompletes();
                lastTween.setOnUpdate((float value) => { });
                lastTween.setOnComplete(() => { });
                // LeanTween.pause(lastTween.id);
            }

            // tweenPlayable = AnimatorControllerPlayable.Create(playableGraph, ac);
            tweenPlayable = playable;
            mixerPlayable = AnimationMixerPlayable.Create(playableGraph, 2);

            mixerPlayable.ConnectInput(0, activePlayable, 0);
            mixerPlayable.ConnectInput(1, tweenPlayable, 0);

            // Plays the Graph.
            mixerPlayable.SetInputWeight(0, 1);
            playableOutput.SetSourcePlayable(mixerPlayable);

            lastTween = LeanTween
                        .value(playerController.gameObject, 0f, 1f, duration)
                        .setEase(transitionCurve)
                        .setOnUpdate((float value) =>
            {
                mixerPlayable.SetInputWeight(0, 1f - value);
                mixerPlayable.SetInputWeight(1, value);
            })
                        .setOnComplete(() =>
            {
                tweening = false;

                playableGraph.Disconnect(mixerPlayable, 0);
                playableGraph.Disconnect(mixerPlayable, 1);
                playableOutput.SetSourcePlayable(tweenPlayable);
                var prevActive = activePlayable;
                activePlayable = tweenPlayable;
                // prevActive.Destroy();
                mixerPlayable.Destroy();
            });

            tweening = true;
        }
Exemple #22
0
        // Code that runs on entering the state.
        public override void OnEnter()
        {
            GameObject go = Fsm.GetOwnerDefaultTarget(gameObject);

            Vector3 final = go.transform.localPosition + vector.Value;

            Fsm.Event(onStartEvent);

            LTDescr tween = LeanTween.moveLocal(go, final, time.Value);

            LeanTweenID.Value = tween.id;

            tween.setEase(easeType);
            tween.setDelay(delay.Value);

            if (noOfRepeat.Value > 0)
            {
                tween.setRepeat(noOfRepeat.Value);
            }

            switch (LoopType)
            {
            case LTLoop.clamp:
                tween.setLoopClamp();
                break;

            case LTLoop.once:
                tween.setLoopOnce();
                break;

            case LTLoop.pingpong:
                tween.setLoopPingPong();
                break;
            }

            tween.setOnComplete(doOnComplete);
            tween.setOnUpdate(doOnUpdate);
            tween.setUseEstimatedTime(useEstimatedTime.Value);
            tween.setUseFrames(useFrames.Value);
        }
Exemple #23
0
    IEnumerator DynamicOrbitCoroutine(LTDescr leanTweenValue, RectTransform rectTransform, Vector3 center, LTDescr radiusValueTween, float radians, float time, float?startingRadians)
    {
        float tweeningValue = 0f;
        float elapsedTime   = 0f;
        float radius        = Vector2.Distance(rectTransform.position, center);

        leanTweenValue.setOnUpdate((float value) => tweeningValue = value);
        radiusValueTween.setOnUpdate((float value) => radius      = value);

        float startingRadiansAssigned = 0;

        if (startingRadians == null)
        {
            Vector2 differenceVector = rectTransform.position - center;
            if (radius > 0)
            {
                startingRadiansAssigned = Mathf.Asin(differenceVector.normalized.y / 1);
                if ((rectTransform.position.x - center.x) < 0)
                {
                    startingRadiansAssigned = Mathf.PI - startingRadiansAssigned;
                }
            }
        }
        else
        {
            startingRadiansAssigned = (float)startingRadians;
        }

        while (LeanTween.isTweening(leanTweenValue.id) && rectTransform != null && elapsedTime < time + leanTweenValue.delay + 2)
        {
            elapsedTime += Time.deltaTime;
            float currentRadians = tweeningValue * radians + startingRadiansAssigned;
            float xPos           = radius * Mathf.Cos(currentRadians);
            float yPos           = radius * Mathf.Sin(currentRadians);
            rectTransform.position = new Vector3(center.x + xPos, center.y + yPos, rectTransform.position.z);
            yield return(null);
        }
    }
Exemple #24
0
    IEnumerator UIShakeCoroutine(LTDescr leanTweenValue, RectTransform rectTransform, float magnitude, float rateOfChange, float time)
    {
        float elapsedTime   = 0f;
        float tweeningValue = 0;

        leanTweenValue.setOnUpdate((float value) => tweeningValue = value);
        float   lastValX          = 0;
        float   lastValY          = 0;
        float   sin1ValX          = Random.Range(0, 10);
        float   sin2ValX          = Random.Range(0, 10);
        float   sin1ValY          = Random.Range(0, 10);
        float   sin2ValY          = Random.Range(0, 10);
        Vector2 distanceFromStart = Vector2.zero;

        while (LeanTween.isTweening(leanTweenValue.id) && rectTransform != null && elapsedTime < time + leanTweenValue.delay + 2)
        {
            elapsedTime += Time.deltaTime;
            sin1ValX    += Random.Range(-rateOfChange, rateOfChange);
            sin2ValX    += Random.Range(-rateOfChange, rateOfChange);
            sin1ValY    += Random.Range(-rateOfChange, rateOfChange);
            sin2ValY    += Random.Range(-rateOfChange, rateOfChange);

            float newValX = (Mathf.Sin(sin1ValX * tweeningValue) + Mathf.Sin(sin2ValX * tweeningValue)) * magnitude;
            float deltaX  = newValX - lastValX;
            lastValX = newValX;
            float newValY = (Mathf.Sin(sin1ValY * tweeningValue) + Mathf.Sin(sin2ValY * tweeningValue)) * magnitude;
            float deltaY  = newValY - lastValY;
            lastValY = newValY;

            rectTransform.position += new Vector3(deltaX, deltaY);
            distanceFromStart      += new Vector2(deltaX, deltaY);
            yield return(null);
        }
        if (rectTransform != null)
        {
            rectTransform.position -= new Vector3(distanceFromStart.x, distanceFromStart.y);
        }
    }
Exemple #25
0
        private void RefreshCombatCapability()
        {
            int newCombatCapability = ManageHeroesProxy.instance.CurrentFormationTeamInfo.Power;
            //			SortedDictionary<FormationPosition, uint> currentFormationDic = ManageHeroesProxy.instance.CurrentFormationDictionary;
            //			List<FormationPosition> formationPositions = currentFormationDic.GetKeys();
            //			int formationPositionCount = formationPositions.Count;
            //			for (int i = 0; i < formationPositionCount; i++)
            //			{
            //				uint roleInstanceID = currentFormationDic[formationPositions[i]];
            //				if (GameProxy.instance.IsPlayer(roleInstanceID))
            //				{
            //					newCombatCapability += GameProxy.instance.PlayerInfo.Power;
            //				}
            //				else
            //				{
            //					newCombatCapability += HeroProxy.instance.GetHeroInfo(roleInstanceID).Power;
            //				}
            //			}
            LTDescr ltDescr = LeanTween.value(gameObject, _cachedCombatCapability, newCombatCapability, 0.8f);

            ltDescr.setOnUpdate(UpdateCombatCapability);
            _cachedCombatCapability = newCombatCapability;
        }
        // Code that runs on entering the state.
        public override void OnEnter()
        {
            GameObject go = Fsm.GetOwnerDefaultTarget(gameObject);

            Fsm.Event(onStartEvent);
            LTDescr tween = LeanTween.value(go, doOnUpdate, fromValue.Value, toValue.Value, time.Value);

            LeanTweenID.Value = tween.id;

            tween.setEase(easeType);
            tween.setDelay(delay.Value);

            if (noOfRepeat.Value > 0)
            {
                tween.setRepeat(noOfRepeat.Value);
            }

            switch (LoopType)
            {
            case LTLoop.clamp:
                tween.setLoopClamp();
                break;

            case LTLoop.once:
                tween.setLoopOnce();
                break;

            case LTLoop.pingpong:
                tween.setLoopPingPong();
                break;
            }

            tween.setOnComplete(doOnComplete);
            tween.setOnUpdate(doOnUpdate);
            tween.setUseEstimatedTime(useEstimatedTime.Value);
            tween.setUseFrames(useFrames.Value);
        }
Exemple #27
0
    IEnumerator UIMoveCoroutine(LTDescr leanTweenValue, RectTransform rectTransform, Vector3 to, float time)
    {
        float elapsedTime   = 0f;
        float tweeningValue = 0;

        leanTweenValue.setOnUpdate((float value) => tweeningValue = value);
        Vector3 originalPosition = rectTransform.position;
        bool    isTweening       = LeanTween.isTweening(leanTweenValue.id);
        bool    isFinished       = leanTweenValue.isFinished;

        while (LeanTween.isTweening(leanTweenValue.id) && rectTransform != null && elapsedTime < time + leanTweenValue.delay + 2)
        {
            elapsedTime           += Time.deltaTime;
            rectTransform.position = UnBoundedLerp(
                originalPosition,
                to,
                tweeningValue);
            yield return(null);
        }
        if (rectTransform != null)
        {
            rectTransform.position = to;
        }
    }
Exemple #28
0
    // Use this for initialization
    void Start()
    {
        LTDescr test = LeanTween.value(this.gameObject, 1, 0, 25f);

        test.setOnUpdate(this.OnUpdate);
    }
Exemple #29
0
 public void DoAnim()
 {
     Debug.Log("DoAnim "+gameObject.name);
     deamHandLTDesc = LeanTween.move(DemonHand, where2Go, timeToComplete);
     //deamHandLTDesc.setDestroyOnComplete(shouldDestroyOnComplete);
     deamHandLTDesc.setOnUpdate(OnUpdate);
     deamHandLTDesc.setOnComplete(nextStep);
     deamHandLTDesc.setEase(easyType);
     deamHandLTDesc.init();
 }