From fce0c34bc552d9d8374061b3b15a2199bc773924 Mon Sep 17 00:00:00 2001 From: DCFApixels <99481254+DCFApixels@users.noreply.github.com> Date: Tue, 11 Mar 2025 09:43:38 +0800 Subject: [PATCH] Update MetaGroupAttribute.cs --- .../MetaAttributes/MetaGroupAttribute.cs | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/DebugUtils/MetaAttributes/MetaGroupAttribute.cs b/src/DebugUtils/MetaAttributes/MetaGroupAttribute.cs index ab812a1..a82f4c6 100644 --- a/src/DebugUtils/MetaAttributes/MetaGroupAttribute.cs +++ b/src/DebugUtils/MetaAttributes/MetaGroupAttribute.cs @@ -1,6 +1,7 @@ using DCFApixels.DragonECS.Core; using System; using System.Collections.Generic; +using System.Diagnostics; using System.Text.RegularExpressions; namespace DCFApixels.DragonECS @@ -14,18 +15,11 @@ namespace DCFApixels.DragonECS public readonly MetaGroup Data; [Obsolete(EcsMetaAttributeHalper.EMPTY_NO_SENSE_MESSAGE)] - public MetaGroupAttribute() { } - public MetaGroupAttribute(string name) - { - Data = new MetaGroup(name); - } - //public MetaGroupAttribute(string name0, string name1) : this($"{name0}/{name1}") { } - //public MetaGroupAttribute(string name0, string name1, string name2) : this($"{name0}/{name1}/{name2}") { } - //public MetaGroupAttribute(string name0, string name1, string name2, string name3) : this($"{name0}/{name1}/{name2}/{name3}") { } - //public MetaGroupAttribute(string name0, string name1, string name2, string name3, string name4) : this($"{name0}/{name1}/{name2}/{name3}/{name4}") { } - //public MetaGroupAttribute(string name0, string name1, string name2, string name3, string name4, string name5) : this($"{name0}/{name1}/{name2}/{name3}/{name4}/{name5}") { } + public MetaGroupAttribute() { Data = MetaGroup.Empty; } + public MetaGroupAttribute(string name) { Data = new MetaGroup(name); } public MetaGroupAttribute(params string[] path) : this(string.Join(SEPARATOR, path)) { } } + [DebuggerDisplay("{Name}")] public class MetaGroup { public const string UNGROUPED = ""; @@ -60,6 +54,14 @@ namespace DCFApixels.DragonECS Name = Regex.Replace(name, PATTERN, ""); Name = string.Intern(Name); } + public static MetaGroup FromNameSpace(Type type) + { + if (string.IsNullOrWhiteSpace(type.Namespace)) + { + return Empty; + } + return new MetaGroup(type.Namespace.Replace('.', SEPARATOR)); + } public override string ToString() { return Name; } } }