// Token: 0x06004EB3 RID: 20147 RVA: 0x00145CD8 File Offset: 0x00143ED8 private static void TextDrag(global::UICamera camera, global::UIInput input, UnityEngine.Event @event, global::UILabel label) { if (input == global::UIUnityEvents.lastInput && camera == global::UIUnityEvents.lastInputCamera) { global::UIUnityEvents.lastLabel = label; TextEditor te = null; if (!global::UIUnityEvents.GetTextEditor(out te)) { return; } if (global::UIUnityEvents.controlID == GUIUtility.hotControl) { global::UITextPosition uitextPosition = camera.RaycastText(Input.mousePosition, label); if ([email protected]) { global::UIUnityEvents.SelectTextPosition(@event, te, ref uitextPosition); } else { global::UIUnityEvents.MoveTextPosition(@event, te, ref uitextPosition); } @event.Use(); } global::UIUnityEvents.TextSharedEnd(false, te, @event); } }
// Token: 0x06004DC4 RID: 19908 RVA: 0x001358BC File Offset: 0x00133ABC private void ConvertProcessedTextPosition(ref global::UITextPosition p, ref int markupCount) { if (markupCount == -1) { markupCount = this.markups.Count; } if (markupCount == 0) { return; } global::UITextMarkup uitextMarkup = this.markups[0]; int num = 0; while (p.position <= uitextMarkup.index) { switch (uitextMarkup.mod) { case global::UITextMod.End: p.deformed = (short)(this.mText.Length - uitextMarkup.index); break; case global::UITextMod.Removed: p.deformed += 1; if (++num < markupCount) { uitextMarkup = this.markups[num]; continue; } break; case global::UITextMod.Replaced: if (++num < markupCount) { uitextMarkup = this.markups[num]; continue; } break; case global::UITextMod.Added: p.deformed -= 1; if (++num < markupCount) { uitextMarkup = this.markups[num]; continue; } break; default: if (++num < markupCount) { uitextMarkup = this.markups[num]; continue; } break; } break; } }
// Token: 0x06004EA9 RID: 20137 RVA: 0x001459E0 File Offset: 0x00143BE0 private static bool SelectTextPosition(UnityEngine.Event @event, TextEditor te, ref global::UITextPosition res) { global::UIUnityEvents.lastTextPosition = res; if (res.valid) { global::UIUnityEvents.lastCursorPosition = global::UIUnityEvents.textStyle.GetCursorPixelPosition(global::UIUnityEvents.idRect, global::UIUnityEvents.textInputContent, res.uniformPosition); te.SelectToPosition(global::UIUnityEvents.lastCursorPosition); return(true); } return(false); }
// Token: 0x06004EA8 RID: 20136 RVA: 0x00145994 File Offset: 0x00143B94 private static bool MoveTextPosition(UnityEngine.Event @event, TextEditor te, ref global::UITextPosition res) { global::UIUnityEvents.lastTextPosition = res; if (res.valid) { te.pos = res.uniformPosition; if ([email protected]) { te.selectPos = te.pos; } return(true); } return(false); }
// Token: 0x06004EAF RID: 20143 RVA: 0x00145B2C File Offset: 0x00143D2C private static void TextClickDown(global::UICamera camera, global::UIInput input, UnityEngine.Event @event, global::UILabel label) { global::UITextPosition uitextPosition = ([email protected]) ? camera.RaycastText(Input.mousePosition, label) : default(global::UITextPosition); TextEditor textEditor = null; global::UIUnityEvents.ChangeFocus(camera, input, label); if (!global::UIUnityEvents.GetTextEditor(out textEditor)) { Debug.LogError("Null Text Editor"); } else { GUIUtility.hotControl = global::UIUnityEvents.controlID; global::UIUnityEvents.SetKeyboardControl(); global::UIUnityEvents.MoveTextPosition(@event, textEditor, ref uitextPosition); int clickCount = @event.clickCount; if (clickCount != 2) { if (clickCount == 3) { if (input.trippleClickSelect) { textEditor.SelectCurrentParagraph(); textEditor.MouseDragSelectsWholeWords(true); textEditor.DblClickSnap(1); } } } else { textEditor.SelectCurrentWord(); textEditor.DblClickSnap(0); textEditor.MouseDragSelectsWholeWords(true); } @event.Use(); } global::UIUnityEvents.TextSharedEnd(false, textEditor, @event); }
// Token: 0x06004D0D RID: 19725 RVA: 0x0012FA14 File Offset: 0x0012DC14 public UITextSelection(global::UITextPosition carratPos, global::UITextPosition selectPos) { this.carratPos = carratPos; this.selectPos = selectPos; }