private void GetSubAssetPaths(ABSubFile subAsset,List<string> result) { if (subAsset.fileType != ABSubFile.FileType.Folder && subAsset.Selected) result.Add(subAsset.path); for (int i = 0; i < subAsset.SubFiles.Count; i++) GetSubAssetPaths(subAsset.SubFiles[i], result); }
public void SetSubAssetPaths() { if (fileType == FileType.Folder) { path.GetSubDirs().ForEach((dirName) => { ABSubFile asset = new ABSubFile(false, path.CombinePath(dirName), dirName, FileType.Folder); asset.SetSubAssetPaths(); SubFiles.Add(asset); }); path.GetSubFiles(false).ForEach((fileName) => { if (fileName.Contains(".meta")) return; bool valid = fileName.EndsWith(".cs"); ABSubFile asset = new ABSubFile(false, fileName.ToAssetsPath(), fileName.GetFileNameWithoutExtend(), valid ? FileType.InValidFile : FileType.ValidFile); asset.SetSubAssetPaths(); SubFiles.Add(asset); }); } }
private void SetSubAssetPaths() { subAsset = new ABSubFile(false, SearchPath, Path.GetFileName(SearchPath), ABSubFile.FileType.Folder); subAsset.SetSubAssetPaths(); }