using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MalbersAnimations.Utilities;
using MalbersAnimations.Scriptables;
#if UNITY_EDITOR
using UnityEditor;
#endif
namespace MalbersAnimations.Controller
{
public interface IClimbable
{
/// When the character arrives to this surface it will automatically start to climb it
bool Automatic { get; set; }
/// Global Ladder Collider
Collider ClimbCollider { get; }
}
/// Component to identify Climbable surfaces
public class MClimbable : MonoBehaviour, IClimbable
{
public BoolReference m_Automatic = new BoolReference();
private Collider m_ClimbCollider;
public bool Automatic { get => m_Automatic.Value; set => m_Automatic.Value = value; }
public Collider ClimbCollider { get => m_ClimbCollider; }
private void Start()
{
m_ClimbCollider = GetComponent();
}
}
}