From 1aa51c2a3cad502766fd965fd33bfe0ae3497b98 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Mon, 16 Sep 2024 19:30:49 +0800 Subject: [PATCH] update unitycomponents --- src/Buildin/UnityComponent.cs | 101 +++++++++++++++++++++++++++- src/Connectors/GameObjectConnect.cs | 2 +- 2 files changed, 100 insertions(+), 3 deletions(-) diff --git a/src/Buildin/UnityComponent.cs b/src/Buildin/UnityComponent.cs index 4667424..7c5a03f 100644 --- a/src/Buildin/UnityComponent.cs +++ b/src/Buildin/UnityComponent.cs @@ -11,11 +11,12 @@ namespace DCFApixels.DragonECS { internal const string UNITY_COMPONENT_NAME = "UnityComponent"; public static readonly MetaGroup BaseGroup = new MetaGroup(UNITY_COMPONENT_NAME); + public static readonly MetaGroup RenderGroup = new MetaGroup($"{UNITY_COMPONENT_NAME}/Render/"); public static readonly MetaGroup ColliderGroup = new MetaGroup($"{UNITY_COMPONENT_NAME}/Collider/"); public static readonly MetaGroup JointGroup = new MetaGroup($"{UNITY_COMPONENT_NAME}/Joint/"); } [Serializable] - [MetaColor(MetaColor.Cyan)] + [MetaColor(MetaColor.DragonCyan)] [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.COMPONENTS_GROUP)] [MetaDescription(EcsConsts.AUTHOR, "Component-reference to Unity object for EcsPool.")] public struct UnityComponent : IEcsComponent, IEnumerable//IntelliSense hack @@ -42,7 +43,10 @@ namespace DCFApixels.DragonECS } #region Unity Component Templates - public class UnityComponentTemplate : ComponentTemplateBase> where T : Component + [MetaID("13DAACF9910155DD27F822442987E0AE")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] + public abstract class UnityComponentTemplate : ComponentTemplateBase> where T : Component { public override string Name { @@ -69,35 +73,112 @@ namespace DCFApixels.DragonECS } [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("843B8EF991013F1BFD9133437E1AFE9C")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] + public sealed class UnityComponentTransformTemplate : UnityComponentTemplate { } + [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("9A4B8EF99101396C44BF789C3215E9A9")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] public sealed class UnityComponentRigitBodyInitializer : UnityComponentTemplate { } [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("52598EF991016655335F234F20F44526")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] public sealed class UnityComponentAnimatorInitializer : UnityComponentTemplate { } [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("AD658EF99101E8E38BB575D5353E7B1E")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] public sealed class UnityComponentCharacterControllerInitializer : UnityComponentTemplate { } #endregion + #region Render Templates + [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("6C6CA0F99101E80E013BCCCB5DA78FA5")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] + public sealed class UnityComponentMeshRendererTemplate : UnityComponentTemplate + { + public override MetaGroup Group { get { return UnityComponentConsts.RenderGroup; } } + } + [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("5475A1F9910109A138F609268B697A62")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] + public sealed class UnityComponentMeshFilterTemplate : UnityComponentTemplate + { + public override MetaGroup Group { get { return UnityComponentConsts.RenderGroup; } } + } + [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("2C13A2F99101FAA3EA21BD351BF3B169")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] + public sealed class UnityComponentSkinnedMeshRendererTemplate : UnityComponentTemplate + { + public override MetaGroup Group { get { return UnityComponentConsts.RenderGroup; } } + } + [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("8B57A1F991016B2E1FC57D16F2D20A64")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] + public sealed class UnityComponentSpriteRendererTemplate : UnityComponentTemplate + { + public override MetaGroup Group { get { return UnityComponentConsts.RenderGroup; } } + } + #endregion + #region Collider Templates [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("557F8EF9910132FE990CF50CBF368412")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] public sealed class UnityComponentColliderTemplate : UnityComponentTemplate { public override MetaGroup Group { get { return UnityComponentConsts.ColliderGroup; } } } [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("43669CF99101E94AB9EC19DC8EA3878B")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] public sealed class UnityComponentBoxColliderTemplate : UnityComponentTemplate { public override MetaGroup Group { get { return UnityComponentConsts.ColliderGroup; } } } [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("749F9CF991017792E288D4E3B5BFE340")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] public sealed class UnityComponentSphereColliderTemplate : UnityComponentTemplate { public override MetaGroup Group { get { return UnityComponentConsts.ColliderGroup; } } } [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("72B09CF99101A33EBC4410B0FD8375E0")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] public sealed class UnityComponentCapsuleColliderTemplate : UnityComponentTemplate { public override MetaGroup Group { get { return UnityComponentConsts.ColliderGroup; } } } [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("3BBC9CF99101F7C00989D2E55A40EF1B")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] public sealed class UnityComponentMeshColliderTemplate : UnityComponentTemplate { public override MetaGroup Group { get { return UnityComponentConsts.ColliderGroup; } } @@ -106,21 +187,37 @@ namespace DCFApixels.DragonECS #region Joint Templates [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("1AC79CF99101C4279852BB6AE12DC61B")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] public sealed class UnityComponentJointTemplate : UnityComponentTemplate { public override MetaGroup Group { get { return UnityComponentConsts.JointGroup; } } } [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("E3D99CF991016428C6688672052C6F4E")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] public sealed class UnityComponentFixedJointTemplate : UnityComponentTemplate { public override MetaGroup Group { get { return UnityComponentConsts.JointGroup; } } } [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("7BE59CF99101322AE307229E1466B225")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] public sealed class UnityComponentCharacterJointTemplate : UnityComponentTemplate { public override MetaGroup Group { get { return UnityComponentConsts.JointGroup; } } } [Serializable] + [MetaTags(MetaTags.HIDDEN)] + [MetaID("FBF29CF99101EE07543CFF460854B1F6")] + [MetaColor(MetaColor.DragonCyan)] + [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.OTHER_GROUP)] public sealed class UnityComponentConfigurableJointTemplate : UnityComponentTemplate { public override MetaGroup Group { get { return UnityComponentConsts.JointGroup; } } diff --git a/src/Connectors/GameObjectConnect.cs b/src/Connectors/GameObjectConnect.cs index 0f57b23..03976b9 100644 --- a/src/Connectors/GameObjectConnect.cs +++ b/src/Connectors/GameObjectConnect.cs @@ -7,7 +7,7 @@ using UnityEditor; namespace DCFApixels.DragonECS { - [MetaColor(MetaColor.Cyan)] + [MetaColor(MetaColor.DragonCyan)] [MetaGroup(EcsUnityConsts.PACK_GROUP, EcsConsts.COMPONENTS_GROUP)] [MetaDescription(EcsConsts.AUTHOR, "This component is automatically added if an entity is connected to one of the EcsEntityConnect. It also contains a reference to the connected EcsEntityConnect.")] public readonly struct GameObjectConnect : IEcsComponent, IEcsComponentLifecycle