/// <summary> /// Prints a command snapshot. /// </summary> /// <param name="snap">The snapshot to print.</param> /// <returns>The string output.</returns> string PrintSnapshot(CommandSnapshot snap) { if (snap.Args == "") { return(snap.Command); } else { return(snap.Command + " " + snap.Args); } }
void Update() { // Checks for the input required for log history. I would recommend using a // input manager instead to make the Update call unnecessary. if (Input.GetKeyDown(KeyCode.UpArrow) && inputField.isFocused) { inputField.MoveTextStart(false); CommandSnapshot snapshot = console.GetPreviousCommand(); inputField.text = PrintSnapshot(snapshot); } else if (Input.GetKeyDown(KeyCode.DownArrow) && inputField.isFocused) { inputField.MoveTextStart(false); CommandSnapshot snapshot = console.GetNextCommand(); inputField.text = PrintSnapshot(snapshot); } }