// 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; } }
// 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; } }