示例#1
0
        /// <summary>
        /// 根据枚举类型获取反射Editor view 类的string
        /// </summary>
        /// <param name="view"></param>
        /// <returns></returns>
        public static string GetViewTypeStr(EditorViews view)
        {
            switch (view)
            {
            case EditorViews.GameView:
                return("UnityEditor.GameView");

            case EditorViews.SceneView:
                return("UnityEditor.SceneView");

            case EditorViews.InspectorWindow:
                return("UnityEditor.InspectorWindow");

            case EditorViews.ProjectBrowser:
                return("UnityEditor.ProjectBrowser");

            case EditorViews.SceneHierarchyWindow:
                return("UnityEditor.SceneHierarchyWindow");

            case EditorViews.AnimationWindow:
                return("UnityEditor.AnimationWindow");

            case EditorViews.AssetStoreWindow:
                return("UnityEditor.AssetStoreWindow");

            case EditorViews.AnimatorControllerTool:
                return("UnityEditor.Graphs.AnimatorControllerTool");

            case EditorViews.NavMeshEditorWindow:
                return("UnityEditor.NavMeshEditorWindow");
            }
            return(null);
        }
示例#2
0
        /// <summary>
        /// 使某个视图获取焦点
        /// </summary>
        /// <param name="view"></param>
        public static void FocusWindow(EditorViews view)
        {
            EditorWindow window = GetWindow(GetViewTypeStr(view));

            if (null != window)
            {
                window.Focus();
            }
        }
示例#3
0
 public static EditorWindow GetWindow(EditorViews type)
 {
     return(GetWindow(GetViewTypeStr(type)));
 }