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(); }
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); } }