using System; using RPGCoreCommon.DynamicValues; using RPGCoreCommon.Helpers.PropertyAttributeDrawers; using UnityEngine; namespace RPGCore.Core.Objects { [RequireComponent(typeof(CapsuleCollider))] public class UnitObject : BaseObject { [DynamicValueProvider] private ObjectModule UnitModuleProvider(Type moduleType) => GetComponent(moduleType) as ObjectModule; [field: SerializeField, ReadOnly] public CapsuleCollider unitCollider { get; private set; } protected new void OnValidate() { base.OnValidate(); unitCollider = GetComponent(); } } }