예제 #1
0
        private void SetCharsStartPositions(TextControl textControl, TextPage page)
        {
            _startPos.Clear();

            for (int i = 0; i < page.Text.Length; i++)
            {
                _startPos.Add(textControl.GetCharPos(i));
            }
        }
예제 #2
0
        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));
            }
        }