diff --git a/src/Buildin/UnityComponents.cs b/src/Buildin/UnityComponents.cs index da22fbd..e6a17f3 100644 --- a/src/Buildin/UnityComponents.cs +++ b/src/Buildin/UnityComponents.cs @@ -8,9 +8,9 @@ namespace DCFApixels.DragonECS internal static class UnityComponentConsts { private const string UNITY_COMPONENT_NAME = "UnityComponent"; - public static readonly MetaGroup BaseGroup = new MetaGroupRef(UNITY_COMPONENT_NAME); - public static readonly MetaGroup ColliderGroup = new MetaGroupRef($"{UNITY_COMPONENT_NAME}/Collider/"); - public static readonly MetaGroup JointGroup = new MetaGroupRef($"{UNITY_COMPONENT_NAME}/Joint/"); + public static readonly MetaGroup BaseGroup = new MetaGroup(UNITY_COMPONENT_NAME); + public static readonly MetaGroup ColliderGroup = new MetaGroup($"{UNITY_COMPONENT_NAME}/Collider/"); + public static readonly MetaGroup JointGroup = new MetaGroup($"{UNITY_COMPONENT_NAME}/Joint/"); } [Serializable] [MetaColor(255 / 3, 255, 0)] diff --git a/src/EntityTemplate/Editor/EntityTemplateEditor.cs b/src/EntityTemplate/Editor/EntityTemplateEditor.cs index fbbef32..43ad564 100644 --- a/src/EntityTemplate/Editor/EntityTemplateEditor.cs +++ b/src/EntityTemplate/Editor/EntityTemplateEditor.cs @@ -44,7 +44,7 @@ namespace DCFApixels.DragonECS.Unity.Editors { ITypeMeta meta = dummy is ITypeMeta metaOverride ? metaOverride : dummy.Type.ToMeta(); string name = meta.Name; - string description = meta.Description; + string description = meta.Description.Text; MetaGroup group = meta.Group; if (group.Name.Length > 0) @@ -157,7 +157,7 @@ namespace DCFApixels.DragonECS.Unity.Editors ITypeMeta meta = template is ITypeMeta metaOverride ? metaOverride : template.Type.ToMeta(); string name = meta.Name; - string description = meta.Description; + string description = meta.Description.Text; Color panelColor = meta.Color.ToUnityColor().Desaturate(EscEditorConsts.COMPONENT_DRAWER_DESATURATE); //GUIContent label = new GUIContent(name); diff --git a/src/EntityTemplate/Templates/ComponentTemplateBase.cs b/src/EntityTemplate/Templates/ComponentTemplateBase.cs index 9ed12f5..df4f541 100644 --- a/src/EntityTemplate/Templates/ComponentTemplateBase.cs +++ b/src/EntityTemplate/Templates/ComponentTemplateBase.cs @@ -36,7 +36,7 @@ namespace DCFApixels.DragonECS public virtual string Name { get { return string.Empty; } } public virtual MetaColor Color { get { return new MetaColor(MetaColor.Black); } } public virtual MetaGroup Group { get { return MetaGroup.Empty; } } - public virtual string Description { get { return string.Empty; } } + public virtual MetaDescription Description { get { return MetaDescription.Empty; } } public virtual IReadOnlyCollection Tags { get { return Array.Empty(); } } #endregion @@ -60,7 +60,7 @@ namespace DCFApixels.DragonECS public override Type Type { get { return typeof(T); } } public override string Name { get { return Meta.Name; } } public override MetaGroup Group { get { return Meta.Group; } } - public override string Description { get { return Meta.Description; } } + public override MetaDescription Description { get { return Meta.Description; } } public override IReadOnlyCollection Tags { get { return Meta.Tags; } } public override MetaColor Color { get { return Meta.Color; } } #endregion diff --git a/src/Internal/Editor/EcsGUI.cs b/src/Internal/Editor/EcsGUI.cs index e0d1600..82e7894 100644 --- a/src/Internal/Editor/EcsGUI.cs +++ b/src/Internal/Editor/EcsGUI.cs @@ -399,12 +399,12 @@ namespace DCFApixels.DragonECS.Unity.Editors } } - if (string.IsNullOrEmpty(meta.Description) == false) + if (string.IsNullOrEmpty(meta.Description.Text) == false) { Rect tooltipIconRect = TooltipIconRect; tooltipIconRect.center = removeButtonRect.center; tooltipIconRect.center -= Vector2.right * tooltipIconRect.width; - EcsGUI.DescriptionIcon(tooltipIconRect, meta.Description); + EcsGUI.DescriptionIcon(tooltipIconRect, meta.Description.Text); } GUILayout.EndVertical(); diff --git a/src/Internal/Editor/UnityEditorUtility.cs b/src/Internal/Editor/UnityEditorUtility.cs index 05b5d6c..92fd1ee 100644 --- a/src/Internal/Editor/UnityEditorUtility.cs +++ b/src/Internal/Editor/UnityEditorUtility.cs @@ -274,7 +274,7 @@ namespace DCFApixels.DragonECS.Unity.Editors } var meta = pool.ComponentType.ToMeta(); string name = meta.Group.Name + meta.Name; - genericMenu.AddItem(new GUIContent(name, meta.Description), false, OnAddComponent, pool); + genericMenu.AddItem(new GUIContent(name, meta.Description.Text), false, OnAddComponent, pool); } return new WorldData(genericMenu, world.PoolsCount); }