private int calcAssetsInChildren(AHProjectFolderInfo assetFolderInfo, SortedDictionary <AHSerializableSystemType, bool> validTypeList, out long folderFileSize) { assetFolderInfo.m_fileSize = assetFolderInfo.GetUnusedAssetSize(); long childrenSizeAccumulated = 0; int value = 0; foreach (int indexer in assetFolderInfo.m_childFolderIndexers) { long childSize = 0; value += AHMainWindow.Instance.GetFolderList()[indexer].m_assetsInChildren = calcAssetsInChildren(AHMainWindow.Instance.GetFolderList()[indexer], validTypeList, out childSize); childrenSizeAccumulated += childSize; } List <AssetObjectInfo> assetInfoList = (assetFolderInfo.AssetList.Where(val => (validTypeList.ContainsKey(val.m_Type) && validTypeList[val.m_Type]) == true)).ToList <AssetObjectInfo>(); assetFolderInfo.m_fileSizeString = AHHelper.BytesToString(assetFolderInfo.m_fileSize); assetFolderInfo.m_fileSizeAccumulated = assetFolderInfo.m_fileSize + childrenSizeAccumulated; assetFolderInfo.m_fileSizeAccumulatedString = AHHelper.BytesToString(assetFolderInfo.m_fileSizeAccumulated); folderFileSize = assetFolderInfo.m_fileSizeAccumulated; return(value + assetInfoList.Count()); }
public AssetObjectInfo(string path, AHSerializableSystemType type) { this.m_Path = path; string[] parts = path.Split('/'); this.m_Name = parts[parts.Length - 1]; this.m_Type = type; System.IO.FileInfo fileInfo = new System.IO.FileInfo(path); this.m_FileSize = fileInfo.Length; this.m_FileSizeString = AHHelper.BytesToString(m_FileSize); }