public void ProcessOthers() { UICamera.currentTouchID = -100; UICamera.currentTouch = UICamera.mController; UICamera.inputHasFocus = (UICamera.mSel != null && UICamera.mSel.GetComponent <UIInput>() != null); bool flag = (this.submitKey0 != KeyCode.None && Input.GetKeyDown(this.submitKey0)) || (this.submitKey1 != KeyCode.None && Input.GetKeyDown(this.submitKey1)); bool flag2 = (this.submitKey0 != KeyCode.None && Input.GetKeyUp(this.submitKey0)) || (this.submitKey1 != KeyCode.None && Input.GetKeyUp(this.submitKey1)); if (flag || flag2) { UICamera.currentTouch.current = UICamera.mSel; this.ProcessTouch(flag, flag2); UICamera.currentTouch.current = null; } int num = 0; int num2 = 0; if (this.useKeyboard) { if (UICamera.inputHasFocus) { num += UICamera.GetDirection(KeyCode.UpArrow, KeyCode.DownArrow); num2 += UICamera.GetDirection(KeyCode.RightArrow, KeyCode.LeftArrow); } else { num += UICamera.GetDirection(KeyCode.W, KeyCode.UpArrow, KeyCode.S, KeyCode.DownArrow); num2 += UICamera.GetDirection(KeyCode.D, KeyCode.RightArrow, KeyCode.A, KeyCode.LeftArrow); } } if (this.useController) { if (!string.IsNullOrEmpty(this.verticalAxisName)) { num += UICamera.GetDirection(this.verticalAxisName); } if (!string.IsNullOrEmpty(this.horizontalAxisName)) { num2 += UICamera.GetDirection(this.horizontalAxisName); } } if (num != 0) { UICamera.Notify(UICamera.mSel, "OnKey", (num <= 0) ? KeyCode.DownArrow : KeyCode.UpArrow); } if (num2 != 0) { UICamera.Notify(UICamera.mSel, "OnKey", (num2 <= 0) ? KeyCode.LeftArrow : KeyCode.RightArrow); } if (this.useKeyboard && Input.GetKeyDown(KeyCode.Tab)) { UICamera.Notify(UICamera.mSel, "OnKey", KeyCode.Tab); } if (this.cancelKey0 != KeyCode.None && Input.GetKeyDown(this.cancelKey0)) { UICamera.Notify(UICamera.mSel, "OnKey", KeyCode.Escape); } if (this.cancelKey1 != KeyCode.None && Input.GetKeyDown(this.cancelKey1)) { UICamera.Notify(UICamera.mSel, "OnKey", KeyCode.Escape); } UICamera.currentTouch = null; }