예제 #1
0
 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);
        }