public virtual bool Match(AssetImporter importer)
 {
     if (m_InUse == false)
     {
         return(false);
     }
     if (importer == null)
     {
         return(false);
     }
     return(StringLogicJudge.Judge((m_PathFilterType == PathFilterType.Path) ? importer.assetPath : Path.GetFileName(importer.assetPath), m_PathFilter));
 }
Esempio n. 2
0
        private bool FilterAsset(string path)
        {
            if (path.EndsWith(".meta"))
            {
                return(false);
            }

            if (!string.IsNullOrEmpty(withPostfix))
            {
                string extenName = Path.GetExtension(path).ToLower();
                if (!extenName.Equals("." + withPostfix2.ToLower()))
                {
                    return(false);
                }
            }
            if (!string.IsNullOrEmpty(withBundle2))
            {
                string        assetPath = EditorUtil.PathAbsolute2Assets(path);
                AssetImporter importer  = AssetImporter.GetAtPath(assetPath);
                if (!withBundle.ToLower().Equals(importer.assetBundleName))
                {
                    return(false);
                }
            }
            if (!string.IsNullOrEmpty(pathFilter2))
            {
                string filePath = EditorUtil.PathAbsolute2Assets(path);
                filePath = Path.GetDirectoryName(filePath);
                return(StringLogicJudge.Judge(filePath.ToLower(), pathFilter2.ToLower()));
            }
            if (!string.IsNullOrEmpty(withName2))
            {
                string fileName = Path.GetFileNameWithoutExtension(path);
                if (useRegularExpression)
                {
                    return(Regex.IsMatch(fileName, @withName2));
                }
                else
                {
                    return(StringLogicJudge.Judge(fileName.ToLower(), withName2.ToLower()));
                }
            }
            return(true);
        }
Esempio n. 3
0
 private bool FilterAsset(string path)
 {
     if (path.EndsWith(".meta"))
     {
         return(false);
     }
     if (!string.IsNullOrEmpty(withName))
     {
         string fileName = Path.GetFileName(path);
         if (useRegularExpression)
         {
             return(Regex.IsMatch(fileName, @withName));
         }
         else
         {
             return(StringLogicJudge.Judge(fileName.ToLower(), withName.ToLower()));
         }
     }
     return(true);
 }