public Executable GetExecutable(HiraComponentContainer target, IBlackboardComponent blackboard) { if (target is IContainsComponent <AgentAnimator> animatedTarget) { return(GenericPool <KickExecutable> .Retrieve().Init(animatedTarget.Component)); } return(AutoFailExecutable.INSTANCE); }
public Executable GetExecutable(HiraComponentContainer target, IBlackboardComponent blackboard) { if (target is IContainsComponent <NavMeshAgent> navigableTarget && navigableTarget.Component != null) { return(GenericPool <StaticMoveToExecutable> .Retrieve().Init(navigableTarget.Component, blackboard, targetPosition, followTarget, speed, tolerance)); } return(AutoFailExecutable.INSTANCE); }
public Executable GetExecutable(HiraComponentContainer target, IBlackboardComponent blackboard) { return(GenericPool <RotateToExecutable> .Retrieve().Init(target.transform, blackboard, location)); }
public Executable GetExecutable(HiraComponentContainer target, IBlackboardComponent blackboard) => GenericPool <PickRandomLocationExecutable> .Retrieve().Init(blackboard, storeIn, location);
public Executable GetExecutable(HiraComponentContainer target, IBlackboardComponent blackboard) => GenericPool <WaitExecutable> .Retrieve().Init(time);