public IEnumerator LerpPos(UIManager.panelPos panelPos)
    {
        var targetPos = panelPos == UIManager.panelPos.spawn ? _spawnPos : _targetPos;
        var pos       = _rectTransform.anchoredPosition;

        pos.MixedInterpolatev2(targetPos, 0.02f, 0.02f);
        _rectTransform.anchoredPosition = pos;

        yield return(Time.deltaTime);

        if (pos != targetPos)
        {
            StartCoroutine(LerpPos(panelPos));
        }
    }
Example #2
0
    IEnumerator LerpTextComponents(float initialDelay, UIManager.panelPos panelPos, float targetAlpha, float delayBetweenComponenets, bool orderTopToBottom)
    {
        yield return(new WaitForSeconds(initialDelay));

        var list = panelAnimators.ToList();

        if (!orderTopToBottom)
        {
            list.Reverse();
        }

        for (int i = 0; i < list.Count; i++)
        {
            var component = list[i];
            StartCoroutine(component.LerpAlpha(targetAlpha));
            StartCoroutine(component.LerpPos(panelPos));
            StartCoroutine(component.LerpAlphaOfText(targetAlpha));
            yield return(new WaitForSeconds(delayBetweenComponenets));
        }
    }