Assets.Scripts.Console.ConsoleViewPC.OnConsole C# (CSharp) Method

OnConsole() public method

public OnConsole ( int InWindowID ) : void
InWindowID int
return void
        public void OnConsole(int InWindowID)
        {
            HandleSubmit();
            HandleEscape();
            HandleAutoComplete();
            HandleArrowSelection();

            GUILayout.BeginScrollView(Vector2.zero,
                false,
                false,
                GUILayout.Width(Screen.width),
                GUILayout.Height(Screen.height * 0.618f)
                );

            GUILayout.Label(Logger.message);
            GUILayout.EndScrollView();

            (CandinateContext.TopState() as CandinatesState).PreGUI();

            GUI.SetNextControlName("InputField");

            InputText = GUILayout.TextField(InputText);

            parser.Parse(InputText);

            TextEditor editor = (TextEditor)GUIUtility.GetStateObject(typeof(TextEditor), GUIUtility.keyboardControl);

            #if UNITY_5_2
            cursorPos = editor.cursorIndex;
            #else
            cursorPos = editor.pos;
            #endif

            if (bShouldUpdateCursorPos)
            {
                bShouldUpdateCursorPos = false;

                // editor.selectPos = InputText.Length;
                editor.MoveGraphicalLineEnd();
            }

            if (bFocused)
            {
                GUI.FocusControl("InputField");

                bFocused = false;
            }

            (CandinateContext.TopState() as CandinatesState).OnGUI();
        }