private REFERENCE_ANALYSE_ERROR_TYPE CheckDependencyInput() { REFERENCE_ANALYSE_ERROR_TYPE errorType = REFERENCE_ANALYSE_ERROR_TYPE.REFERENCE_ANALYSE_ERROR_NONE; do { if (null == m_inputInfo) { errorType = REFERENCE_ANALYSE_ERROR_TYPE.REFERENCE_ANALYSE_ERROR_UNKNOWN; break; } if (string.IsNullOrEmpty(m_inputInfo.PrefebPath)) { errorType = REFERENCE_ANALYSE_ERROR_TYPE.REFERENCE_ANALYSE_ERROR_INPUTINFO_PREFABPATH_ERROR; break; } if (string.IsNullOrEmpty(m_inputInfo.ScenePath)) { errorType = REFERENCE_ANALYSE_ERROR_TYPE.REFERENCE_ANALYSE_ERROR_INPUTINFO_SCENEPATH_ERROR; break; } }while(false); return(errorType); }
public REFERENCE_ANALYSE_ERROR_TYPE AnalyseNoneDependency(out NoneDependencyInfo noneDependencyInfo) { REFERENCE_ANALYSE_ERROR_TYPE errorType = REFERENCE_ANALYSE_ERROR_TYPE.REFERENCE_ANALYSE_ERROR_NONE; noneDependencyInfo = new NoneDependencyInfo(); do { errorType = CheckNoneDependencyInput(); if (IsAnalserFailed(errorType)) { break; } string configDir = UIAtlasEditorConfig.ReferenceResultPath; AtlasReferenceFilter filter = new AtlasReferenceFilter(configDir); AnnalyseReferenceProgresser.GetInstance().InitProgresser(m_inputInfo.ProjectTbl.Count, "无引用导出中"); int count = 1; foreach (var item in m_inputInfo.ProjectTbl) { if (filter.CheckNoneDependencyAtlasFilter(item.Path)) { continue; } SpriteNoneRefInfo spriteInfo = new SpriteNoneRefInfo(); List <AtlasSpriteImage> spriteTbl = item.GetAllSprites(); foreach (var spriteItem in spriteTbl) { string spriteName = Path.GetFileNameWithoutExtension(spriteItem.Path); if (filter.CheckNoneDependencySpriteFilter(item.Path, spriteName)) { continue; } if (spriteItem.ReferenceTable.Count == 0) { spriteInfo.NoneUseSpriteTbl.Add(spriteName); } } if (spriteInfo.NoneUseSpriteTbl.Count == spriteTbl.Count) { spriteInfo.IsAllUnUse = true; } noneDependencyInfo.NoneDependencyInfoTbl.Add(item.Path, spriteInfo); AnnalyseReferenceProgresser.GetInstance().UpdateProgress(count++); } }while(false); return(errorType); }
private bool IsAnalserFailed(REFERENCE_ANALYSE_ERROR_TYPE errorType) { bool bRet = false; if (errorType != REFERENCE_ANALYSE_ERROR_TYPE.REFERENCE_ANALYSE_ERROR_NONE) { bRet = true; } return(bRet); }
private REFERENCE_ANALYSE_ERROR_TYPE CheckNoneDependencyInput() { REFERENCE_ANALYSE_ERROR_TYPE errorType = REFERENCE_ANALYSE_ERROR_TYPE.REFERENCE_ANALYSE_ERROR_NONE; if (null == m_inputInfo.ProjectTbl) { errorType = REFERENCE_ANALYSE_ERROR_TYPE.REFERENCE_ANALYSE_ERROR_UNKNOWN; } return(errorType); }
public REFERENCE_ANALYSE_ERROR_TYPE OpenAnalyseConfigFile(string configDir) { REFERENCE_ANALYSE_ERROR_TYPE errorType = REFERENCE_ANALYSE_ERROR_TYPE.REFERENCE_ANALYSE_ERROR_NONE; if (string.IsNullOrEmpty(configDir)) { return(REFERENCE_ANALYSE_ERROR_TYPE.REFERENCE_ANALYSE_ERROR_CONFIGFILE_DIRPATH_ERROR); } AtlasReferenceFilter filter = new AtlasReferenceFilter(configDir); filter.OpenFilterConfigFile(); return(errorType); }
public REFERENCE_ANALYSE_ERROR_TYPE AnalyseDependency(out DependencyInfo dependencyInfo) { REFERENCE_ANALYSE_ERROR_TYPE errorType = REFERENCE_ANALYSE_ERROR_TYPE.REFERENCE_ANALYSE_ERROR_NONE; dependencyInfo = new DependencyInfo(); do { errorType = CheckDependencyInput(); if (IsAnalserFailed(errorType)) { break; } string configDir = UIAtlasEditorConfig.ReferenceResultPath; AtlasReferenceFilter filter = new AtlasReferenceFilter(configDir); List <string> assetPathTbl = GetAllAssetFilePath(); AnnalyseReferenceProgresser.GetInstance().InitProgresser(assetPathTbl.Count, "正向引用导出中"); int count = 1; foreach (var item in assetPathTbl) { AtlasReferenceInfo newInfo = null; if ( //YAMLAnalyser.IsAtlasPrefab(item) !filter.CheckDependencyFilter(item) ) { YAMLAnalyser.AnalyseAtlasReferenceInfo(item, out newInfo); if (newInfo != null) { dependencyInfo.DependencyInfoTbl.Add(item, newInfo); } } AnnalyseReferenceProgresser.GetInstance().UpdateProgress(count++); } } while (false); return(errorType); }
public REFERENCE_ANALYSE_ERROR_TYPE AnalyseAllDependency(out AllDependencyInfo allDependencyInfo) { REFERENCE_ANALYSE_ERROR_TYPE errorType = REFERENCE_ANALYSE_ERROR_TYPE.REFERENCE_ANALYSE_ERROR_NONE; allDependencyInfo = new AllDependencyInfo(); DependencyInfo dependencyInfo = null; ReverseDependencyInfo reverseDependencyInfo = null; NoneDependencyInfo noneDependencyInfo = null; do { errorType = AnalyseDependency(out dependencyInfo); if (IsAnalserFailed(errorType)) { break; } errorType = AnalyseReverseDependency(out reverseDependencyInfo); if (IsAnalserFailed(errorType)) { break; } errorType = AnalyseNoneDependency(out noneDependencyInfo); if (IsAnalserFailed(errorType)) { break; } allDependencyInfo.AtlasDependencyInfo = dependencyInfo; allDependencyInfo.AtlasrRverseDependencyInfo = reverseDependencyInfo; allDependencyInfo.AtlasrNoneDependencyInfo = noneDependencyInfo; }while(false); return(errorType); }