示例#1
0
        internal static EditorWindow TryFocusAppropriateWindow(bool enteringPlaymode)
        {
            EditorWindow result;

            if (enteringPlaymode)
            {
                GameView gameView = (GameView)WindowLayout.FindEditorWindowOfType(typeof(GameView));
                if (gameView)
                {
                    WindowLayout.SaveCurrentFocusedWindowInSameDock(gameView);
                    gameView.Focus();
                }
                result = gameView;
            }
            else
            {
                EditorWindow editorWindow = WindowLayout.TryGetLastFocusedWindowInSameDock();
                if (editorWindow)
                {
                    editorWindow.ShowTab();
                }
                result = editorWindow;
            }
            return(result);
        }
示例#2
0
        internal static EditorWindow TryFocusAppropriateWindow(bool enteringPlaymode)
        {
            if (enteringPlaymode)
            {
                GameView editorWindowOfType = (GameView)WindowLayout.FindEditorWindowOfType(typeof(GameView));
                if ((bool)((UnityEngine.Object)editorWindowOfType))
                {
                    WindowLayout.SaveCurrentFocusedWindowInSameDock((EditorWindow)editorWindowOfType);
                    editorWindowOfType.Focus();
                }
                return((EditorWindow)editorWindowOfType);
            }
            EditorWindow windowInSameDock = WindowLayout.TryGetLastFocusedWindowInSameDock();

            if ((bool)((UnityEngine.Object)windowInSameDock))
            {
                windowInSameDock.ShowTab();
            }
            return(windowInSameDock);
        }