예제 #1
0
        public static void FindFolders()
        {
            folders = new List <string>();
            files1  = FindFiles.FindAllFiles(Definitions.SCRIPT_EXTENSION);
            files2  = Directory.GetDirectories(Application.dataPath, "*", SearchOption.AllDirectories);
            files   = files.Add(files1, files2);

            for (int i = 0; i < files.Length; i++)
            {
                string[] folders2 = files[i].Split('/');

                string folderName = folders2[folders2.Length - 2];
                if (!folders.Contains(folderName))
                {
                    //Debug.Log("Foldername = "+folderName);
                    folders.Add(folderName);
                }
            }

            GenerateEnums.GenerateCode("Folders", folders);

            SwitchOnOffMacro.MacroOnOff(GetBuildTargetGroup.GetCorrectBuildTargetGroup(), Definitions.GENERATED_MACRO, MacroAction.On);

            AssetDatabase.Refresh();
        }
예제 #2
0
        public static void SortScriptsAsPerFolder()
        {
            scriptsDict = new Dictionary <string, List <string> >();

            files = FindFiles.FindAllFiles("cs");

            for (int i = 0; i < files.Length; i++)
            {
                foldersList = new List <string>();
                string[] folders = files[i].Split('/');
                for (int j = 0; j < folders.Length - 1; j++)
                {
                    foldersList.Add(folders[j]);
                }

                scriptsDict.Add(folders[folders.Length - 1], foldersList);
            }
        }