using System;
using NSubstitute;
using PlantSurvivor;
using UnityEngine;
namespace MiniWar
{
public class LeadNearWeaponState : LeadState
{
private float _minNormalizeExitTime = 0;
public override void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
base.OnStateUpdate(animator, stateInfo, layerIndex);
//没有发现敌人的空闲时间
if (_animator && stateInfo.normalizedTime < _minNormalizeExitTime)
{
_animator.SetBool(hashOfHasNearEnemy,
Time.time - _leadView.LastTimeFoundEnemeyForMeleeWeapon <
GameServices.configService.constantManager.NotFindEnemyMinIdleTime);
}
}
public override void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
base.OnStateExit(animator, stateInfo, layerIndex);
if (_minNormalizeExitTime == 0)
{
_minNormalizeExitTime = stateInfo.normalizedTime;
}
else
{
_minNormalizeExitTime = Mathf.Min(stateInfo.normalizedTime, _minNormalizeExitTime);
}
}
}
}
08-18
490
11-23
8029
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交