private static void TextDrag(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) { UITextPosition uITextPosition = camera.RaycastText(Input.mousePosition, label); if (@event.shift) { UIUnityEvents.MoveTextPosition(@event, textEditor, ref uITextPosition); } else { UIUnityEvents.SelectTextPosition(@event, textEditor, ref uITextPosition); } @event.Use(); } UIUnityEvents.TextSharedEnd(false, textEditor, @event); } }
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); }