mirror of
https://github.com/tym1116/BH3.git
synced 2025-12-16 16:34:41 +01:00
41 lines
873 B
C#
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;
|
|
}
|
|
}
|
|
}
|