private void SetCharsStartPositions(TextControl textControl, TextPage page) { _startPos.Clear(); for (int i = 0; i < page.Text.Length; i++) { _startPos.Add(textControl.GetCharPos(i)); } }
public override void Update() { for (int i = 0; i < CharsToAnimateCount; i++) { var index = GetValidCharToAnimate(i); var targetPos = TextControl.OffsetVectors(_startPos[index], _offsetToMoveBack); TextControl.SetCharPos(index, TextControl.LerpCharPos(TextControl.GetCharPos(index), targetPos, 30 * Time.deltaTime)); } }