public void OnInputRecieved(string input) { //inputQueue.Enqueue(input); if (input != null && input != "") { Command command = TerminalCore.GetCommand(FindKeyword(input)); if (command != null) { TerminalUI.usedCommandIndex = -1; TerminalUI.usedCommands.Push(input); } } if (pauseTimer > 0) { inputQueue.Enqueue(input); return; } if (inputQueue.Count > 0) { inputQueue.Enqueue(input); return; } ProcessCommand(input); }
void ProcessCommand(string input) { //storing commands, for up/down recall Command command = TerminalCore.GetCommand(FindKeyword(input)); string[] args = GetArgs(input); List <string> lst = args.ToList(); lst.RemoveAt(0); args = lst.ToArray(); Debug.Log(input); if (command != null) { if (command.OnProcessCommand != null) { command.OnProcessCommand(args); } } }