예제 #1
0
 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);
 }
예제 #2
0
 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);
         });
     }
 }
예제 #3
0
 private void SetSubAssetPaths()
 {
     subAsset = new ABSubFile(false, SearchPath, Path.GetFileName(SearchPath), ABSubFile.FileType.Folder);
     subAsset.SetSubAssetPaths();
 }