BS 0.2.0 UI控件同步 / EP Unity.1 Diagram版本下的附属增强提案

This commit is contained in:
2025-07-23 15:22:18 +08:00
parent d0e5420f95
commit 86842492ea
30 changed files with 1471 additions and 96 deletions

View File

@@ -39,6 +39,11 @@ namespace Convention
[Serializable]
public sealed class ToolFile
{
public static string[] TextFileExtensions = new string[] { "txt", "ini", "manifest" };
public static string[] AudioFileExtension = new string[] { "ogg", "mp2", "mp3", "mod", "wav", "it" };
public static string[] ImageFileExtension = new string[] { "png", "jpg", "jpeg", "bmp", "tif", "icon" };
public static string[] AssetBundleExtension = new string[] { "AssetBundle", "AssetBundle".ToLower(), "ab" };
public static string[] JsonExtension = new string[] { "json" };
public static AudioType GetAudioType(string path)
{
return Path.GetExtension(path) switch
@@ -370,6 +375,21 @@ namespace Convention
throw new InvalidOperationException();
}
public bool ExtensionIs(params string[] extensions)
{
string el = GetExtension().ToLower();
string eln = el.Length > 1 ? el[1..] : null;
foreach (string extension in extensions)
if (el == extension || eln == extension)
return true;
return false;
}
public bool IsText => this.ExtensionIs(TextFileExtensions);
public bool IsJson => this.ExtensionIs(JsonExtension);
public bool IsImage => this.ExtensionIs(ImageFileExtension);
public bool IsAudio => this.ExtensionIs(AudioFileExtension);
public bool IsAssetBundle => this.ExtensionIs(AssetBundleExtension);
#endregion
#region Size and Properties