public override void ExportCsv() { string path = AssetDanshariUtility.GetSaveFilePath(typeof(AssetDuplicateWindow).Name); if (string.IsNullOrEmpty(path)) { return; } var style = AssetDanshariStyle.Get(); var sb = new StringBuilder(); sb.AppendFormat("\"{0}\",", style.duplicateHeaderContent.text); sb.AppendFormat("\"{0}\",", style.duplicateHeaderContent2.text); sb.AppendFormat("\"{0}\",", style.duplicateHeaderContent3.text); sb.AppendFormat("\"{0}\"\n", style.duplicateHeaderContent4.text); foreach (var group in data.children) { sb.AppendLine(String.Format(style.duplicateGroup, group.displayName)); foreach (var info in group.children) { sb.AppendFormat("\"{0}\",", info.displayName); sb.AppendFormat("\"{0}\",", info.fileRelativePath); FileMd5Info md5Info = info.bindObj as FileMd5Info; sb.AppendFormat("\"{0}\",", md5Info.fileLength); sb.AppendFormat("\"{0}\"\n", md5Info.fileTime); } } AssetDanshariUtility.SaveFileText(path, sb.ToString()); GUIUtility.ExitGUI(); }
public override void ExportCsv() { string path = AssetDanshariUtility.GetSaveFilePath(typeof(AssetDependenciesWindow).Name); if (string.IsNullOrEmpty(path)) { return; } var style = AssetDanshariStyle.Get(); var sb = new StringBuilder(); sb.AppendFormat("\"{0}\",", style.nameHeaderContent.text); sb.AppendFormat("\"{0}\"\n", style.dependenciesHeaderContent2.text); foreach (var info in data.children) { ExportCsvDataDir(info, sb, "├"); } AssetDanshariUtility.SaveFileText(path, sb.ToString()); GUIUtility.ExitGUI(); }