示例#1
0
 // 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);
     }
 }
示例#2
0
    // 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;
        }
    }
示例#3
0
 // 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);
 }
示例#4
0
 // 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);
 }
示例#5
0
    // 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;
 }