Beispiel #1
0
 public static void removeAllInlineTextHrefClick(this InlineNormalText text)
 {
     if (text != null)
     {
         text.onHrefClick.RemoveAllListeners();
     }
 }
Beispiel #2
0
 public static void onInlineTextHrefClick(this InlineNormalText text, LuaFunction fun)
 {
     if (text != null && fun != null)
     {
         text.onHrefClick.AddListener((name) =>
         {
             fun.Call(name);
         });
     }
 }
    void LateUpdate()
    {
        if (input == null)
        {
            return;
        }

        if (inputText && inputText.text.TrimEnd().Length > 0)
        {
            //默认输入时,可以不修改
            if (!restoreCaretPos && caret && caret.anchoredPosition.y != originCaretPosition)
            {
                restoreCaretPos        = true;
                mCaretPosition         = originCaretPosition;
                caret.anchoredPosition = new Vector2(caret.anchoredPosition.x, originCaretPosition);
            }
            InlineNormalText inlineText = inputText as InlineNormalText;
            if (inlineText != null)
            {
                if (inlineText.richTextParams[1] > 0 || inlineText.richTextParams[2] > 0)
                {
                    inlineText.alignByGeometry = true;
                }
                else
                {
                    inlineText.alignByGeometry = false;
                }
            }
            return;
        }

        if (caret == null)
        {
            restoreCaretPos = false;
            var temp = input.transform.Find(input.gameObject.name + " Input Caret");
            if (temp)
            {
                caret = temp as RectTransform;
                originCaretPosition = mCaretPosition = caret.anchoredPosition.y;
            }
        }
        if (caret && caretPosition != mCaretPosition)
        {
            inputText.alignByGeometry = true;
            restoreCaretPos           = false;
            mCaretPosition            = caretPosition;
            caret.anchoredPosition    = new Vector2(caret.anchoredPosition.x, caretPosition);
        }
    }