コード例 #1
0
ファイル: CommandConsoleWindow.cs プロジェクト: malering/ET
        private static void ActivatePanel()
        {
            if (Application.isPlaying && !EditorApplication.isPaused &&
                MonKeyInternalSettings.Instance.PauseGameOnConsoleOpen)
            {
                pausedByMonkey             = true;
                EditorApplication.isPaused = true;
            }

            CurrentPanel.isActiveMode = !CurrentPanel.isActiveMode;

            if (CurrentPanel.isActiveMode)
            {
                CurrentPanel.JustOpenedActiveMode = true;
            }

            ResetSearchTerms();
            CurrentPanel.ScrollIndex = Vector2.zero;
            CurrentPanel.IsParametricMethodCompletion = false;
            CurrentPanel.DisplayNoResult = false;
            CurrentPanel.Focus();
            CurrentPanel.Repaint();

            if (CommandManager.Instance.CommandsByName.Count == 0)
            {
                CommandManager.Instance.OnEnable();
            }
        }
コード例 #2
0
ファイル: CommandConsoleWindow.cs プロジェクト: malering/ET
        public static void TogglePanelCustom()
        {
            if (MonkeyStyle.Instance.IsFakeTextureInUse)
            {
                MonkeyStyle.Instance.PostInstanceCreation();
            }

            if (CommandManager.Instance.CommandCount == 0)
            {
                CommandManager.Instance.OnEnable();
            }

            if (!CurrentPanel)
            {
                ShowNewPanel();
            }
            else
            {
                if (CurrentPanel.isDockedInfo == null)
                {
                    GetIsDockedInfo();
                }

                if (CurrentPanel.IsDocked)
                {
                    if (CurrentPanel.isActiveMode)
                    {
                        if (!CurrentPanel.Focused)
                        {
                            CurrentPanel.Focus();
                            CurrentPanel.Focused = true;
                        }
                        else
                        {
                            ResetSearchTerms();
                            CurrentPanel.CloseOrSetInactive();
                        }
                    }
                    else
                    {
                        ActivatePanel();
                    }
                }
                else
                {
                    CurrentPanel.CloseOrSetInactive();
                }
            }
        }