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

27 lines
867 B
C#

using UnityEngine;
namespace MoleMole
{
public class StateAvatarStandby : StateMachineBehaviour
{
public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
BaseMonoAvatar component = animator.GetComponent<BaseMonoAvatar>();
animator.SetFloat("IdleCD", component.config.StateMachinePattern.IdleCD);
}
public override void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
animator.SetFloat("IdleCD", 0f);
}
public override void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
base.OnStateUpdate(animator, stateInfo, layerIndex);
BaseMonoAvatar component = animator.GetComponent<BaseMonoAvatar>();
float value = animator.GetFloat("IdleCD") - Time.deltaTime * component.TimeScale;
animator.SetFloat("IdleCD", value);
}
}
}