public static void ShowWindow(List <string> prefabNames) { PrefabNames = prefabNames; ShowPrefabNameEditor window = (ShowPrefabNameEditor)GetWindow(typeof(ShowPrefabNameEditor), true, "PrefabName"); window.Show(); }
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); } }