private static bool GetTextEditor(out TextEditor te) { UIUnityEvents.submit = false; if (!UIUnityEvents.focusSetInOnGUI && UIUnityEvents.requiresBinding && UIUnityEvents.lastInput && UIUnityEvents.lastInputCamera) { GUI.FocusControl("ngui-unityevents"); } UIUnityEvents.Bind(); te = GUIUtility.GetStateObject(typeof(TextEditor), UIUnityEvents.controlID) as TextEditor; if (!UIUnityEvents.lastInput) { te = null; return(false); } GUIContent gUIContent = UIUnityEvents.textInputContent; if (gUIContent == null) { gUIContent = new GUIContent(); UIUnityEvents.textInputContent = gUIContent; } gUIContent.text = UIUnityEvents.lastInput.inputText; te.content.text = UIUnityEvents.textInputContent.text; te.SaveBackup(); te.position = UIUnityEvents.idRect; te.style = UIUnityEvents.textStyle; te.multiline = UIUnityEvents.lastInput.inputMultiline; te.controlID = UIUnityEvents.controlID; te.ClampPos(); return(true); }