Update MetaGroupAttribute.cs

This commit is contained in:
DCFApixels 2025-03-10 12:59:59 +08:00
parent bea20d57f0
commit 7ef556556b

View File

@ -28,8 +28,9 @@ namespace DCFApixels.DragonECS
} }
public class MetaGroup public class MetaGroup
{ {
public static readonly MetaGroup Empty = new MetaGroup(""); public const string UNGROUPED = "<UNGROUPED>";
private static string _pattern = @"Module(?=/)"; private const string PATTERN = @"Module(?=/)";
public static readonly MetaGroup Empty = new MetaGroup(UNGROUPED);
public readonly string Name; public readonly string Name;
private string[] _path = null; private string[] _path = null;
@ -48,7 +49,7 @@ namespace DCFApixels.DragonECS
{ {
if (string.IsNullOrEmpty(name)) if (string.IsNullOrEmpty(name))
{ {
Name = string.Empty; Name = UNGROUPED;
return; return;
} }
name = name.Replace('\\', SEPARATOR); name = name.Replace('\\', SEPARATOR);
@ -56,7 +57,7 @@ namespace DCFApixels.DragonECS
{ {
name += SEPARATOR; name += SEPARATOR;
} }
Name = Regex.Replace(name, _pattern, ""); Name = Regex.Replace(name, PATTERN, "");
Name = string.Intern(Name); Name = string.Intern(Name);
} }
public override string ToString() { return Name; } public override string ToString() { return Name; }