public static void removeAllInlineTextHrefClick(this InlineNormalText text) { if (text != null) { text.onHrefClick.RemoveAllListeners(); } }
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); } }