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)); } }
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)); } }