22 lines
684 B
C#
22 lines
684 B
C#
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<UnitObject> UnitModuleProvider(Type moduleType) => GetComponent(moduleType) as ObjectModule<UnitObject>;
|
|
|
|
[field: SerializeField, ReadOnly] public CapsuleCollider unitCollider { get; private set; }
|
|
|
|
protected new void OnValidate()
|
|
{
|
|
base.OnValidate();
|
|
unitCollider = GetComponent<CapsuleCollider>();
|
|
}
|
|
}
|
|
} |