private bool IgnoreGUIInput() { if (this.m_inputIgnoreState == UniversalInputManager.TextInputIgnoreState.INVALID || Event.current.type != EventType.KeyUp) return false; switch (Event.current.keyCode) { case KeyCode.Return: if (this.m_inputIgnoreState == UniversalInputManager.TextInputIgnoreState.COMPLETE_KEY_UP) this.m_inputIgnoreState = UniversalInputManager.TextInputIgnoreState.NEXT_CALL; return true; case KeyCode.Escape: if (this.m_inputIgnoreState == UniversalInputManager.TextInputIgnoreState.CANCEL_KEY_UP) this.m_inputIgnoreState = UniversalInputManager.TextInputIgnoreState.NEXT_CALL; return true; default: return false; } }
private bool ProcessTextInputFinishKeys() { if (!this.m_inputFocused || Event.current.type != EventType.KeyDown) return false; switch (Event.current.keyCode) { case KeyCode.Return: this.m_inputIgnoreState = UniversalInputManager.TextInputIgnoreState.COMPLETE_KEY_UP; this.CompleteTextInput(); return true; case KeyCode.Escape: this.m_inputIgnoreState = UniversalInputManager.TextInputIgnoreState.CANCEL_KEY_UP; this.UserCancelTextInput(); return true; default: return false; } }
public void UseTextInput(UniversalInputManager.TextInputParams parms, bool force = false) { if (!force && (UnityEngine.Object) parms.m_owner == (UnityEngine.Object) this.m_inputOwner) return; if ((UnityEngine.Object) this.m_inputOwner != (UnityEngine.Object) null && (UnityEngine.Object) this.m_inputOwner != (UnityEngine.Object) parms.m_owner) this.ObjectCancelTextInput(parms.m_owner); this.m_inputOwner = parms.m_owner; this.m_inputUpdatedCallback = parms.m_updatedCallback; this.m_inputPreprocessCallback = parms.m_preprocessCallback; this.m_inputCompletedCallback = parms.m_completedCallback; this.m_inputCanceledCallback = parms.m_canceledCallback; this.m_inputPassword = parms.m_password; this.m_inputNumber = parms.m_number; this.m_inputMultiLine = parms.m_multiLine; this.m_inputActive = true; this.m_inputFocused = false; this.m_inputText = parms.m_text ?? string.Empty; this.m_inputNormalizedRect = parms.m_rect; this.m_inputInitialScreenSize.x = (float) Screen.width; this.m_inputInitialScreenSize.y = (float) Screen.height; this.m_inputMaxCharacters = parms.m_maxCharacters; this.m_inputColor = parms.m_color; TextAnchor? nullable = parms.m_alignment; this.m_inputAlignment = !nullable.HasValue ? this.m_defaultInputAlignment : nullable.Value; this.m_inputFont = parms.m_font ?? this.m_defaultInputFont; this.m_inputNeedsFocus = true; this.m_inputIgnoreState = UniversalInputManager.TextInputIgnoreState.INVALID; this.m_inputKeepFocusOnComplete = parms.m_inputKeepFocusOnComplete; if (this.IsTextInputPassword()) Input.imeCompositionMode = IMECompositionMode.Off; this.m_hideVirtualKeyboardOnComplete = parms.m_hideVirtualKeyboardOnComplete; if (!UniversalInputManager.Get().IsTouchMode() || !parms.m_showVirtualKeyboard) return; }