private void Update() { if (Input.GetButtonDown("Toggle Dev Command Console") && (!InputFocusManager.Instance.IsAnyInputFieldInFocus() || InputFocusManager.Instance.IsInputFieldInFocus(TextInputField))) { ShowConsole = !ShowConsole; if (ShowConsole) { TextInputField.ActivateInputField(); } else { TextInputField.DeactivateInputField(); } } if (TextInputField.isFocused) { if (Input.GetKeyDown(KeyCode.UpArrow)) { OnHistoryUpClicked(); TextInputField.MoveTextEnd(false); } if (Input.GetKeyDown(KeyCode.DownArrow)) { OnHistoryDownClicked(); TextInputField.MoveTextEnd(false); } } }
public void OnSubmit() { // We only want to submit when Enter is pressed, not when we simply lose focus if (Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.KeypadEnter)) { var enteredLine = TextInputField.text; DevCommandMgr.QueueDevCommand(enteredLine); CurrentHistoryIndex = DevCommandMgr.History.Count; TextInputField.ActivateInputField(); } }