Пример #1
0
    // Token: 0x06004EB8 RID: 20152 RVA: 0x00145F20 File Offset: 0x00144120
    internal static bool RequestKeyboardFocus(global::UIInput input)
    {
        if (input == global::UIUnityEvents.lastInput)
        {
            return(true);
        }
        if (global::UIUnityEvents.lastInput)
        {
            return(false);
        }
        if (!input.label || !input.label.enabled)
        {
            return(false);
        }
        int layer = input.label.gameObject.layer;
        global::UICamera uicamera = global::UICamera.FindCameraForLayer(layer);

        if (!uicamera)
        {
            return(false);
        }
        if (uicamera.SetKeyboardFocus(input))
        {
            global::UIUnityEvents.ChangeFocus(uicamera, input, input.label);
            return(true);
        }
        return(false);
    }
Пример #2
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);
     }
 }
Пример #3
0
 // Token: 0x06004EB1 RID: 20145 RVA: 0x00145C14 File Offset: 0x00143E14
 private static void TextClickUp(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 textEditor = null;
         if (!global::UIUnityEvents.GetTextEditor(out textEditor))
         {
             return;
         }
         if (global::UIUnityEvents.controlID == GUIUtility.hotControl)
         {
             textEditor.MouseDragSelectsWholeWords(false);
             GUIUtility.hotControl = 0;
             @event.Use();
             global::UIUnityEvents.SetKeyboardControl();
         }
         else
         {
             Debug.Log(string.Concat(new object[]
             {
                 "Did not match ",
                 global::UIUnityEvents.controlID,
                 " ",
                 GUIUtility.hotControl
             }));
         }
         global::UIUnityEvents.TextSharedEnd(false, textEditor, @event);
     }
 }
Пример #4
0
 // Token: 0x06004EB5 RID: 20149 RVA: 0x00145D78 File Offset: 0x00143F78
 private static void TextKeyUp(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;
         }
         global::UIUnityEvents.TextSharedEnd(false, te, @event);
     }
 }
Пример #5
0
 // Token: 0x06004EAB RID: 20139 RVA: 0x00145A34 File Offset: 0x00143C34
 internal static void TextLostFocus(global::UIInput input)
 {
     if (input == global::UIUnityEvents.lastInput)
     {
         if (global::UIUnityEvents.lastInputCamera && global::UICamera.selectedObject == input)
         {
             global::UICamera.selectedObject = null;
         }
         global::UIUnityEvents.lastInput       = null;
         global::UIUnityEvents.lastInputCamera = null;
         global::UIUnityEvents.lastLabel       = null;
     }
 }
Пример #6
0
    // Token: 0x06004EAD RID: 20141 RVA: 0x00145A98 File Offset: 0x00143C98
    private static void ChangeFocus(global::UICamera camera, global::UIInput input, global::UILabel label)
    {
        bool flag = global::UIUnityEvents.lastInput != input;

        if (flag)
        {
            global::UIUnityEvents.lastInput        = input;
            global::UIUnityEvents.textInputContent = null;
            global::UIUnityEvents.requiresBinding  = input;
            global::UIUnityEvents.focusSetInOnGUI  = global::UIUnityEvents.inOnGUI;
        }
        global::UIUnityEvents.lastInputCamera = camera;
        global::UIUnityEvents.lastLabel       = label;
    }
Пример #7
0
        static StackObject *get_value_0(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject *ptr_of_this_method;
            StackObject *__ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            global::UIInput instance_of_this_method = (global::UIInput)typeof(global::UIInput).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));

            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.value;

            return(ILIntepreter.PushObject(__ret, __mStack, result_of_this_method));
        }
Пример #8
0
        static StackObject *set_defaultText_2(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject *ptr_of_this_method;
            StackObject *__ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.String @value = (System.String) typeof(System.String).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            global::UIInput instance_of_this_method = (global::UIInput)typeof(global::UIInput).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));

            __intp.Free(ptr_of_this_method);

            instance_of_this_method.defaultText = value;

            return(__ret);
        }
Пример #9
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);
    }
Пример #10
0
 // Token: 0x06004EB7 RID: 20151 RVA: 0x00145DD4 File Offset: 0x00143FD4
 private static void TextKeyDown(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 textEditor = null;
         if (!global::UIUnityEvents.GetTextEditor(out textEditor))
         {
             return;
         }
         if (!global::UIUnityEvents.GetKeyboardControl())
         {
             Debug.Log("Did not " + @event);
             return;
         }
         bool changed = false;
         if (global::UIUnityEvents.TextEditorHandleEvent(@event, textEditor))
         {
             @event.Use();
             changed = true;
         }
         else
         {
             KeyCode keyCode = @event.keyCode;
             if (keyCode == 9)
             {
                 return;
             }
             if (keyCode == null)
             {
                 char character = @event.character;
                 if (character == '\t')
                 {
                     return;
                 }
                 bool           flag = character == '\n';
                 global::BMFont bmFont;
                 if (flag && !input.inputMultiline && [email protected])
                 {
                     global::UIUnityEvents.submit = true;
                 }
                 else if (label.font && (bmFont = label.font.bmFont) != null)
                 {
                     if (flag || (character != '\0' && bmFont.ContainsGlyph((int)character)))
                     {
                         textEditor.Insert(character);
                         changed = true;
                     }
                     else if (character == '\0')
                     {
                         if (Input.compositionString.Length > 0)
                         {
                             textEditor.ReplaceSelection(string.Empty);
                             changed = true;
                         }
                         @event.Use();
                     }
                 }
             }
         }
         global::UIUnityEvents.TextSharedEnd(changed, textEditor, @event);
     }
 }
Пример #11
0
 // Token: 0x06004EB6 RID: 20150 RVA: 0x00145DC4 File Offset: 0x00143FC4
 internal static void TextKeyDown(global::UICamera camera, global::UIInput input, NGUIHack.Event @event, global::UILabel label)
 {
     global::UIUnityEvents.TextKeyDown(camera, input, @event.real, label);
 }
Пример #12
0
 // Token: 0x06004EAA RID: 20138 RVA: 0x00145A30 File Offset: 0x00143C30
 internal static void TextGainFocus(global::UIInput input)
 {
 }