public static void CheckFolderName() { List <FileSystemInfo> files = new List <FileSystemInfo>(); CheckFolderName(Folder(), files, new List <char>(ProjectManagerConfigManager.Get().checkFileName.legal.ToCharArray())); foreach (var item in files) { Debug.Log(item.FullName); } }
private void OnGUI() { scrollVector2 = GUILayout.BeginScrollView(scrollVector2); //代码刷新 引用丢失 if (projectManagerConfig == null) { projectManagerConfig = ProjectManagerConfigManager.Get(); } //EditorGUILayout.BeginHorizontal(); ShowOneKeyCheck(); ShowCheckFileName(); ShowLllegalFiles(); //EditorGUILayout.EndHorizontal(); //EditorGUILayout.BeginHorizontal(); //GUILayout.Button("文件命名规范", GUILayout.MinHeight(30f)); //EditorGUILayout.EndHorizontal(); //EditorGUILayout.ToggleLeft("文件命名规范", true); //EditorGUILayout.ToggleLeft("预设文件包含空组建", true); //EditorGUILayout.ToggleLeft("未引用组建", true); //EditorGUILayout.ToggleLeft("重复资源", true); //EditorGUILayout.ToggleLeft("SVN冲突文件", true); //if (Event.current.type == EventType.MouseDown) //{ // GUI.FocusControl(null); //} //GUI.SetNextControlName("text:"); //text = EditorGUILayout.TextField(text); //var rect = GUILayoutUtility.GetLastRect(); //if (GUILayout.Button("111")) //{ // text = string.Empty; //} //if (Event.current.type == EventType.MouseDown && !rect.Contains(Event.current.mousePosition) && GUI.GetNameOfFocusedControl() == "text:") //{ //判断控件处于聚焦状态时 // GUI.FocusControl(null); //} GUILayout.EndScrollView(); }
private static void Open() { if (me == null) { me = GetWindow <ProjectManagerWindow>(); me.titleContent = new GUIContent("项目管理工具"); projectManagerConfig = ProjectManagerConfigManager.Get(); me.minSize = projectManagerConfig.windowSize; me.maxSize = projectManagerConfig.windowSize; } else { me.Close(); } }
private void ShowOneKeyCheck() { if (GUILayout.Button("一键检查", GUILayout.MinHeight(100f))) { illegalFiles = new List <FileSystemInfo>(); FoldersTool.Folder();//提前初始化 防止线程不能调用unity api ThreadPool.QueueUserWorkItem((go) => { FoldersTool.CheckFolderName(FoldersTool.Folder(), illegalFiles, new List <char>(ProjectManagerConfigManager.Get().checkFileName.legal.ToCharArray())); }); //ThreadTask threadTask = new ThreadTask(() => //{ // FoldersTool.CheckFolderName(FoldersTool.Folder(), illegalFiles, new List<char>(ProjectManagerConfigManager.Get().checkFileName.legal.ToCharArray())); //}); //FoldersTool.CheckFolderName(FoldersTool.Folder, illegalFiles, new List<char>(ProjectManagerConfigManager.Get().checkFileName.legal.ToCharArray())); } }