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);
        }
Beispiel #3
0
 public Executable GetExecutable(HiraComponentContainer target, IBlackboardComponent blackboard)
 {
     return(GenericPool <RotateToExecutable> .Retrieve().Init(target.transform, blackboard, location));
 }
Beispiel #4
0
 public Executable GetExecutable(HiraComponentContainer target, IBlackboardComponent blackboard) =>
 GenericPool <PickRandomLocationExecutable> .Retrieve().Init(blackboard, storeIn, location);
Beispiel #5
0
 public Executable GetExecutable(HiraComponentContainer target, IBlackboardComponent blackboard) =>
 GenericPool <WaitExecutable> .Retrieve().Init(time);