using UnityEngine;

namespace pdinklag.CPW.Common
{
    /// <summary>
    /// An object that wrestlers can lean on.
    /// </summary>
    public class Leanable : MonoBehaviour
    {
        [Tooltip("The collider to lean on; expected to be aligned with the object's rotation.")]
        public BoxCollider Collider;

#if UNITY_EDITOR
        private void OnDrawGizmos()
        {
            var c = Collider ? Collider : GetComponentInChildren<BoxCollider>();
            var pos = transform.TransformPoint(c.center);
            Gizmos.color = Color.blue;
            Gizmos.DrawLine(pos - 0.5f * c.size.x * transform.right, pos + 0.5f * c.size.x * transform.right);
            Gizmos.DrawLine(pos - 0.5f * c.size.y * transform.up, pos + 0.5f * c.size.y * transform.up);
            Gizmos.DrawLine(pos - 0.5f * c.size.z * transform.forward, pos + 0.5f * c.size.z * transform.forward);
        }
#endif
    }
}
