コード例 #1
0
    // Token: 0x060041CD RID: 16845 RVA: 0x000F1A48 File Offset: 0x000EFC48
    private void processKeyEvent(EventType eventType, KeyCode keyCode, EventModifiers modifiers)
    {
        global::dfControl activeControl = global::dfGUIManager.ActiveControl;

        if (activeControl == null || !activeControl.IsEnabled || !activeControl.transform.IsChildOf(base.transform))
        {
            return;
        }
        bool control = (modifiers & 2) == 2;
        bool flag    = (modifiers & 1) == 1;
        bool alt     = (modifiers & 4) == 4;
        global::dfKeyEventArgs dfKeyEventArgs = new global::dfKeyEventArgs(activeControl, keyCode, control, flag, alt);

        if (keyCode >= 32 && keyCode <= 122)
        {
            char c = keyCode;
            dfKeyEventArgs.Character = ((!flag) ? char.ToLower(c) : char.ToUpper(c));
        }
        if (eventType == 4)
        {
            activeControl.OnKeyDown(dfKeyEventArgs);
        }
        else if (eventType == 5)
        {
            activeControl.OnKeyUp(dfKeyEventArgs);
        }
        if (dfKeyEventArgs.Used || eventType == 5)
        {
            return;
        }
    }
コード例 #2
0
 // Token: 0x060041CC RID: 16844 RVA: 0x000F17A8 File Offset: 0x000EF9A8
 private void processJoystick()
 {
     try
     {
         global::dfControl activeControl = global::dfGUIManager.ActiveControl;
         if (!(activeControl == null) && activeControl.transform.IsChildOf(base.transform))
         {
             float axis  = this.adapter.GetAxis(this.horizontalAxis);
             float axis2 = this.adapter.GetAxis(this.verticalAxis);
             if (Mathf.Abs(axis) < 0.5f && Mathf.Abs(axis2) <= 0.5f)
             {
                 this.lastAxisCheck = Time.deltaTime - this.axisPollingInterval;
             }
             if (Time.realtimeSinceStartup - this.lastAxisCheck > this.axisPollingInterval)
             {
                 if (Mathf.Abs(axis) >= 0.5f)
                 {
                     this.lastAxisCheck = Time.realtimeSinceStartup;
                     KeyCode key = (axis <= 0f) ? 276 : 275;
                     activeControl.OnKeyDown(new global::dfKeyEventArgs(activeControl, key, false, false, false));
                 }
                 if (Mathf.Abs(axis2) >= 0.5f)
                 {
                     this.lastAxisCheck = Time.realtimeSinceStartup;
                     KeyCode key2 = (axis2 <= 0f) ? 274 : 273;
                     activeControl.OnKeyDown(new global::dfKeyEventArgs(activeControl, key2, false, false, false));
                 }
             }
             if (this.joystickClickButton != null)
             {
                 bool keyDown = this.adapter.GetKeyDown(this.joystickClickButton);
                 if (keyDown)
                 {
                     Vector3 center = activeControl.GetCenter();
                     Camera  camera = activeControl.GetCamera();
                     Ray     ray    = camera.ScreenPointToRay(camera.WorldToScreenPoint(center));
                     global::dfMouseEventArgs args = new global::dfMouseEventArgs(activeControl, global::dfMouseButtons.Left, 0, ray, center, 0f);
                     activeControl.OnMouseDown(args);
                     this.buttonDownTarget = activeControl;
                 }
                 bool keyUp = this.adapter.GetKeyUp(this.joystickClickButton);
                 if (keyUp)
                 {
                     if (this.buttonDownTarget == activeControl)
                     {
                         activeControl.DoClick();
                     }
                     Vector3 center2 = activeControl.GetCenter();
                     Camera  camera2 = activeControl.GetCamera();
                     Ray     ray2    = camera2.ScreenPointToRay(camera2.WorldToScreenPoint(center2));
                     global::dfMouseEventArgs args2 = new global::dfMouseEventArgs(activeControl, global::dfMouseButtons.Left, 0, ray2, center2, 0f);
                     activeControl.OnMouseUp(args2);
                     this.buttonDownTarget = null;
                 }
             }
             for (KeyCode keyCode = 350; keyCode <= 369; keyCode++)
             {
                 bool keyDown2 = this.adapter.GetKeyDown(keyCode);
                 if (keyDown2)
                 {
                     activeControl.OnKeyDown(new global::dfKeyEventArgs(activeControl, keyCode, false, false, false));
                 }
             }
         }
     }
     catch (UnityException ex)
     {
         Debug.LogError(ex.ToString(), this);
         this.useJoystick = false;
     }
 }