Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/StateNormalizedTime.cs
2025-08-13 09:26:42 +08:00

22 lines
633 B
C#

using UnityEngine;
namespace MoleMole
{
[SharedBetweenAnimators]
public class StateNormalizedTime : StateMachineBehaviour
{
public override void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
if (!animator.IsInTransition(0) || animator.GetCurrentAnimatorStateInfo(0).fullPathHash == stateInfo.fullPathHash)
{
animator.SetFloat(InLevelData.NORMALIZED_TIME_NAME_PARAM, stateInfo.normalizedTime);
}
}
public override void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
animator.SetFloat(InLevelData.NORMALIZED_TIME_NAME_PARAM, 0f);
}
}
}