QuanYi/Assets/_Scripts/Framework/Editor/TxtRemoveDuplicates.cs
2025-05-09 10:20:30 +08:00

28 lines
1.1 KiB
C#

using System.IO;
using System.Linq;
using System.Text;
using UnityEditor;
using UnityEngine;
namespace ZXKFrameworkEditor
{
public class TxtRemoveDuolicate : Editor
{
[MenuItem("ZXKFramework/Tools/TxtRemoveDuolicate")]
public static void Remove()
{
StringBuilder loStr = new StringBuilder();
string path = Application.dataPath + "/Art/Font/TextMeshPro/";
EditorTools.CreateDirectory(path);
var files = new DirectoryInfo(path).GetFiles("*.*", SearchOption.AllDirectories).Where(s => s.FullName.EndsWith(".txt") || s.FullName.EndsWith(".xml"));
foreach (var f in files)
{
loStr.Append(EditorTools.Read(f.FullName).Trim());
}
var strArray = loStr.ToString().Distinct().ToArray();
EditorTools.Create(path + "TextProLab.txt", string.Join(string.Empty, strArray));
AssetDatabase.Refresh();
}
}
}