UnityEditor.Animations.AnimatorControllerLayer.SetOverrideBehaviours C# (CSharp) Method

SetOverrideBehaviours() public method

public SetOverrideBehaviours ( AnimatorState state, StateMachineBehaviour behaviours ) : void
state AnimatorState
behaviours UnityEngine.StateMachineBehaviour
return void
        public void SetOverrideBehaviours(AnimatorState state, StateMachineBehaviour[] behaviours)
        {
            StateBehavioursPair pair;
            if (this.m_Behaviours == null)
            {
                this.m_Behaviours = new StateBehavioursPair[0];
            }
            for (int i = 0; i < this.m_Behaviours.Length; i++)
            {
                if (this.m_Behaviours[i].m_State == state)
                {
                    this.m_Behaviours[i].m_Behaviours = behaviours;
                    return;
                }
            }
            pair.m_State = state;
            pair.m_Behaviours = behaviours;
            ArrayUtility.Add<StateBehavioursPair>(ref this.m_Behaviours, pair);
        }