private static void TextClickDown(UICamera camera, UIInput input, UnityEngine.Event @event, UILabel label) { UITextPosition uITextPosition = ([email protected] ? camera.RaycastText(Input.mousePosition, label) : new UITextPosition()); TextEditor textEditor = null; UIUnityEvents.ChangeFocus(camera, input, label); if (UIUnityEvents.GetTextEditor(out textEditor)) { GUIUtility.hotControl = UIUnityEvents.controlID; UIUnityEvents.SetKeyboardControl(); UIUnityEvents.MoveTextPosition(@event, textEditor, ref uITextPosition); int num = @event.clickCount; if (num == 2) { textEditor.SelectCurrentWord(); textEditor.DblClickSnap(TextEditor.DblClickSnapping.WORDS); textEditor.MouseDragSelectsWholeWords(true); } else if (num == 3) { if (input.trippleClickSelect) { textEditor.SelectCurrentParagraph(); textEditor.MouseDragSelectsWholeWords(true); textEditor.DblClickSnap(TextEditor.DblClickSnapping.PARAGRAPHS); } } @event.Use(); } else { Debug.LogError("Null Text Editor"); } UIUnityEvents.TextSharedEnd(false, textEditor, @event); }
private static void Bind() { if (UIUnityEvents.requiresBinding && UIUnityEvents.lastInput && UIUnityEvents.lastInputCamera) { UIUnityEvents.SetKeyboardControl(); UIUnityEvents.requiresBinding = false; UIUnityEvents.focusSetInOnGUI = true; } }
private static void TextClickUp(UICamera camera, UIInput input, UnityEngine.Event @event, UILabel label) { if (input == UIUnityEvents.lastInput && camera == UIUnityEvents.lastInputCamera) { UIUnityEvents.lastLabel = label; TextEditor textEditor = null; if (!UIUnityEvents.GetTextEditor(out textEditor)) { return; } if (UIUnityEvents.controlID != GUIUtility.hotControl) { Debug.Log(string.Concat(new object[] { "Did not match ", UIUnityEvents.controlID, " ", GUIUtility.hotControl })); } else { textEditor.MouseDragSelectsWholeWords(false); GUIUtility.hotControl = 0; @event.Use(); UIUnityEvents.SetKeyboardControl(); } UIUnityEvents.TextSharedEnd(false, textEditor, @event); } }