Example #1
0
 /// <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);
     }
 }
Example #2
0
 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);
     }
 }