public void WriteInputText(string inputText) { if (inputColorCode > 0) { console.PushForeColor((byte)inputColorCode); } console.Write(inputText, true); if (inputColorCode > 0) { console.PopForeColor(); } }
public void DoCommand(string text) { UnityConsole console = GetComponent <UnityConsole>(); CommanderInstance.ParseCommand(new Commander.Instruction(text, this), console.Write, out Tokenizer t); if (t?.errors?.Count > 0) { console.PushForeColor(ConsoleColor.Red); console.WriteLine(t.GetErrorString()); Show.Log(t.GetErrorString()); console.PopForeColor(); } WhenCommandRuns?.Invoke(text); }