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

41 lines
873 B
C#

using BehaviorDesigner.Runtime.Tasks;
namespace MoleMole
{
[TaskCategory("AttackTarget/Avatar")]
public class AttackTargetSelectLockMonster : Action
{
private BaseMonoAvatar _avatar;
public override void OnAwake()
{
_avatar = GetComponent<BaseMonoAvatar>();
}
public override void OnStart()
{
}
public override TaskStatus OnUpdate()
{
BaseMonoEntity baseMonoEntity = SelectTarget();
if (baseMonoEntity != null)
{
_avatar.GetActiveAIController().TrySetAttackTarget(baseMonoEntity);
return TaskStatus.Success;
}
return TaskStatus.Failure;
}
private BaseMonoEntity SelectTarget()
{
BaseMonoAvatar localAvatar = Singleton<AvatarManager>.Instance.GetLocalAvatar();
if (localAvatar.AttackTarget != null && localAvatar.AttackTarget.IsActive())
{
return localAvatar.AttackTarget;
}
return null;
}
}
}