예제 #1
0
        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);
            }
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
        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()));
            }
        }
예제 #5
0
 void OnDestroy()
 {
     ProjectManagerConfigManager.Save();
 }