From 5f4e5cf045edb228d8b43d06f308a999e40c7526 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Fri, 1 Nov 2024 20:43:15 +0800 Subject: [PATCH] Update --- src/Consts.cs | 2 ++ .../MetaAttributes/EcsMetaAttribute.cs | 2 +- .../MetaAttributes/MetaColorAttribute.cs | 3 ++- .../MetaDescriptionAttribute.cs | 3 ++- .../MetaAttributes/MetaGroupAttribute.cs | 3 ++- .../MetaAttributes/MetaIDAttribute.cs | 3 ++- .../MetaAttributes/MetaNameAttribute.cs | 3 ++- .../MetaAttributes/MetaTagsAttribute.cs | 4 +++- src/DebugUtils/TypeMeta.cs | 21 ++++++++++++++++++- 9 files changed, 36 insertions(+), 8 deletions(-) diff --git a/src/Consts.cs b/src/Consts.cs index 332702b..46fe5dc 100644 --- a/src/Consts.cs +++ b/src/Consts.cs @@ -18,6 +18,7 @@ public const string POST_END_LAYER = NAME_SPACE + nameof(POST_END_LAYER); public const string META_HIDDEN_TAG = "HiddenInDebagging"; + public const string META_OBSOLETE_TAG = "Obsolete"; public const string META_ENGINE_MEMBER_TAG = "EngineMember"; public const int MAGIC_PRIME = 314159; @@ -31,6 +32,7 @@ public const string PROCESSES_GROUP = "Processes"; public const string DEBUG_GROUP = "Debug"; public const string OTHER_GROUP = "Other"; + public const string OBSOLETE_GROUP = "Obsolete"; public const string TEMPLATES_GROUP = "Templates"; public const string IMPLEMENTATIONS_GROUP = "Implementation"; diff --git a/src/DebugUtils/MetaAttributes/EcsMetaAttribute.cs b/src/DebugUtils/MetaAttributes/EcsMetaAttribute.cs index 58b986a..75a3002 100644 --- a/src/DebugUtils/MetaAttributes/EcsMetaAttribute.cs +++ b/src/DebugUtils/MetaAttributes/EcsMetaAttribute.cs @@ -1,6 +1,6 @@ using System; -namespace DCFApixels.DragonECS +namespace DCFApixels.DragonECS.Core { public abstract class EcsMetaAttribute : Attribute { } diff --git a/src/DebugUtils/MetaAttributes/MetaColorAttribute.cs b/src/DebugUtils/MetaAttributes/MetaColorAttribute.cs index b8ac82c..8b33b77 100644 --- a/src/DebugUtils/MetaAttributes/MetaColorAttribute.cs +++ b/src/DebugUtils/MetaAttributes/MetaColorAttribute.cs @@ -1,4 +1,5 @@ -using DCFApixels.DragonECS.Internal; +using DCFApixels.DragonECS.Core; +using DCFApixels.DragonECS.Internal; using System; using System.Runtime.InteropServices; using System.Runtime.Serialization; diff --git a/src/DebugUtils/MetaAttributes/MetaDescriptionAttribute.cs b/src/DebugUtils/MetaAttributes/MetaDescriptionAttribute.cs index 2842882..41823af 100644 --- a/src/DebugUtils/MetaAttributes/MetaDescriptionAttribute.cs +++ b/src/DebugUtils/MetaAttributes/MetaDescriptionAttribute.cs @@ -1,4 +1,5 @@ -using System; +using DCFApixels.DragonECS.Core; +using System; namespace DCFApixels.DragonECS { diff --git a/src/DebugUtils/MetaAttributes/MetaGroupAttribute.cs b/src/DebugUtils/MetaAttributes/MetaGroupAttribute.cs index feaa150..93ae90e 100644 --- a/src/DebugUtils/MetaAttributes/MetaGroupAttribute.cs +++ b/src/DebugUtils/MetaAttributes/MetaGroupAttribute.cs @@ -1,4 +1,5 @@ -using System; +using DCFApixels.DragonECS.Core; +using System; using System.Collections.Generic; using System.Text.RegularExpressions; diff --git a/src/DebugUtils/MetaAttributes/MetaIDAttribute.cs b/src/DebugUtils/MetaAttributes/MetaIDAttribute.cs index 8476400..3aa3dc4 100644 --- a/src/DebugUtils/MetaAttributes/MetaIDAttribute.cs +++ b/src/DebugUtils/MetaAttributes/MetaIDAttribute.cs @@ -1,4 +1,5 @@ -using DCFApixels.DragonECS.Internal; +using DCFApixels.DragonECS.Core; +using DCFApixels.DragonECS.Internal; using System; using System.Runtime.InteropServices; using System.Text.RegularExpressions; diff --git a/src/DebugUtils/MetaAttributes/MetaNameAttribute.cs b/src/DebugUtils/MetaAttributes/MetaNameAttribute.cs index 47b4a65..a2fb22d 100644 --- a/src/DebugUtils/MetaAttributes/MetaNameAttribute.cs +++ b/src/DebugUtils/MetaAttributes/MetaNameAttribute.cs @@ -1,4 +1,5 @@ -using System; +using DCFApixels.DragonECS.Core; +using System; namespace DCFApixels.DragonECS { diff --git a/src/DebugUtils/MetaAttributes/MetaTagsAttribute.cs b/src/DebugUtils/MetaAttributes/MetaTagsAttribute.cs index 5cc7e91..e4a5d7a 100644 --- a/src/DebugUtils/MetaAttributes/MetaTagsAttribute.cs +++ b/src/DebugUtils/MetaAttributes/MetaTagsAttribute.cs @@ -1,4 +1,5 @@ -using System; +using DCFApixels.DragonECS.Core; +using System; using System.Collections.Generic; namespace DCFApixels.DragonECS @@ -35,6 +36,7 @@ namespace DCFApixels.DragonECS public readonly ref struct MetaTags { public const string HIDDEN = EcsConsts.META_HIDDEN_TAG; + public const string OBSOLETE = EcsConsts.META_OBSOLETE_TAG; public const string ENGINE_MEMBER = EcsConsts.META_ENGINE_MEMBER_TAG; } } diff --git a/src/DebugUtils/TypeMeta.cs b/src/DebugUtils/TypeMeta.cs index 0fee594..17d22fc 100644 --- a/src/DebugUtils/TypeMeta.cs +++ b/src/DebugUtils/TypeMeta.cs @@ -1,4 +1,5 @@ -using DCFApixels.DragonECS.Internal; +using DCFApixels.DragonECS.Core; +using DCFApixels.DragonECS.Internal; using System; using System.Collections.Generic; using System.Diagnostics; @@ -49,6 +50,7 @@ namespace DCFApixels.DragonECS private bool _isCustomName; private bool _isCustomColor; private bool _isHidden; + private bool _isObsolete; private string _name; private string _typeName; @@ -211,6 +213,7 @@ namespace DCFApixels.DragonECS _tags = MetaGenerator.GetTags(_type); _initFlags |= InitFlag.Tags; _isHidden = _tags.Contains(MetaTags.HIDDEN); + _isObsolete = _tags.Contains(MetaTags.OBSOLETE); } } public IReadOnlyList Tags @@ -229,6 +232,22 @@ namespace DCFApixels.DragonECS return _isHidden; } } + public bool IsObsolete + { + get + { + InitTags(); + return _isObsolete; + } + } + public bool IsHiddenOrObsolete + { + get + { + return IsHidden || IsObsolete; + } + } + #endregion #region MetaID