public static void LoadCameraEffects() { //Camera Filter Pack string[] folds = Directory.GetDirectories("Assets/", "Camera Filter Pack", SearchOption.AllDirectories); for (int i = 0; i < folds.Length; i++) { Debug.Log(folds[i]); } string Root = ""; if (folds.Length == 1) { Root = folds[0]; } string Path = Root + "/Scripts"; DirectoryInfo direction = new DirectoryInfo(Path); FileInfo[] files = direction.GetFiles("*.cs", SearchOption.AllDirectories); // string[] filesList = Directory.GetFiles(Path, "*.cs", SearchOption.TopDirectoryOnly); // for (int i = 0; i < filesList.Length; i++) // { // string filePath = filesList[i].Replace(@"\", @"/"); // } CameraEffectTypes.Clean(); for (int i = 0; i < files.Length; i++) { string name = files[i].Name.Split('.')[0]; Assembly asmb = Assembly.GetAssembly(typeof(TimelineManager)); Type type = asmb.GetType(name); CameraEffectTypes.AddType(type); } }
public static void LoadCameraEffects() { string[] folds = Directory.GetDirectories("Assets/Scripts", "Camera Filter Pack", SearchOption.AllDirectories); string Root = ""; if (folds.Length == 1) { Root = folds[0]; } CameraEffectTypes.Clean(); string Path = Root + "/Scripts"; DirectoryInfo direction = new DirectoryInfo(Path); FileInfo[] files = direction.GetFiles("*.cs", SearchOption.AllDirectories); string ChnPath = Root + "/CHN"; DirectoryInfo ChnPathdirection = new DirectoryInfo(ChnPath); FileInfo[] jsons = ChnPathdirection.GetFiles("*.json"); if (jsons.Length > 0) { string data = jsons[0].OpenText().ReadToEnd(); Debug.Log("Json : " + data); CameraEffectTypes.ReadJson(data); } for (int i = 0; i < files.Length; i++) { string name = files[i].Name.Split('.')[0]; Assembly asmb = Assembly.GetAssembly(typeof(TimelineData)); Type type = asmb.GetType(name); CameraEffectTypes.AddType(type); } }