BITFALL/Assets/AmplifyAnimationPack/Scripts/Character/AnimStatesBehavior/BarWalkTurnStateBehavior.cs

36 lines
1.1 KiB
C#

// Amplify Animation Pack - Third-Person Character Controller
// Copyright (c) Amplify Creations, Lda <info@amplify.pt>
using UnityEngine;
namespace AmplifyAnimationPack
{
public class BarWalkTurnStateBehavior : StateMachineBehaviour
{
private CharacterClass charRef;
// OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
override public void OnStateEnter( Animator animator , AnimatorStateInfo stateInfo , int layerIndex )
{
if( charRef == null )
{
charRef = animator.gameObject.GetComponentInParent<CharacterClass>();
}
charRef.canMove = false;
}
// OnStateExit is called when a transition ends and the state machine finishes evaluating this state
override public void OnStateExit( Animator animator , AnimatorStateInfo stateInfo , int layerIndex )
{
if( charRef == null )
{
charRef = animator.gameObject.GetComponentInParent<CharacterClass>();
}
charRef.canMove = true;
}
}
}