FairyGUI.TypingEffect.Print C# (CSharp) Method

Print() public method

输出一个字符。如果已经没有剩余的字符,返回false。
public Print ( ) : bool
return bool
        public bool Print()
        {
            if (!_started)
                return false;

            TextField.CharPosition cp;
            List<TextField.CharPosition> charPositions = _textField.charPositions;
            List<TextField.LineInfo> lines = _textField.lines;
            int listCnt = charPositions.Count;
            char ch;

            while (_printIndex < listCnt - 1) //最后一个是占位的,无效的,所以-1
            {
                cp = charPositions[_printIndex++];
                ch = lines[cp.lineIndex].text[cp.charIndex];
                if (cp.vertCount < 0) //这是一个图片
                {
                    _textField.richTextField.ShowHtmlObject(-cp.vertCount - 1, true);
                    return true;
                }
                else if (!char.IsWhiteSpace(ch))
                {
                    if (cp.vertCount > 0)
                        output(cp.vertCount);
                    return true;
                }
                else if (cp.vertCount > 0) //空白
                    output(cp.vertCount);
            }

            Cancel();
            return false;
        }

Same methods

TypingEffect::Print ( float interval ) : IEnumerator

Usage Example

    void Start()
    {
        _mainView = this.GetComponent<UIPanel>().ui;

        _te1 = new TypingEffect(_mainView.GetChild("n5").asTextField);
        _te1.Start();
        Timers.inst.StartCoroutine(_te1.Print(0.050f));

        _te2 = new TypingEffect(_mainView.GetChild("n12").asTextField);
        _te2.Start();
    }