Esempio n. 1
0
    public static void ShowWindow(List <string> prefabNames)
    {
        PrefabNames = prefabNames;
        ShowPrefabNameEditor window = (ShowPrefabNameEditor)GetWindow(typeof(ShowPrefabNameEditor), true, "PrefabName");

        window.Show();
    }
Esempio n. 2
0
    void OnGUI()
    {
        DrawFilterFolders();

        if (GUILayout.Button("Search"))
        {
            if (string.IsNullOrEmpty(_scriptName))
            {
                EditorUtility.DisplayDialog("请输入一个有效的脚本名称", "提示", "确定");
                return;
            }

            Type type = _currentType;

            if (_currentType.Equals(typeof(MonoBehaviour)))
            {
                System.Reflection.Assembly assembly = HierarchyUtils.GetAssembly();
                type = assembly.GetType(_scriptName);

                if (type == null)
                {
                    EditorUtility.DisplayDialog("没找到该类:" + _scriptName, "提示", "确定");
                    return;
                }
            }

            List <string> prefabNames = FindScriptInPrefab(type);
            ShowPrefabNameEditor.ShowWindow(prefabNames);
        }
    }