using UnityEngine;

namespace JLGames.RocketDriver.Actions.Animatorx
{
    public class AnimRandomState : StateMachineBehaviour
    {
        [SerializeField] private string[] m_States;

        public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
        {
            if (null == m_States || m_States.Length == 0) return;
            if (m_States.Length == 1 && !string.IsNullOrEmpty(m_States[0]))
            {
                animator.PlayState(m_States[0]);
                return;
            }

            var index = Random.Range(0, m_States.Length);
            if (!string.IsNullOrEmpty(m_States[index]))
            {
                animator.PlayState(m_States[index]);
            }
        }
    }
}