Example #1
0
 public IEnumerator NavigateTo(GameObject target)
 {
     if (botUtility.NavigateTo(target.transform))
     {
         do
         {
             yield return(null);
         } while (botUtility.IsNavigating());
     }
 }
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        BotUtility botUtility = animator.GetComponentInParent <BotUtility>();
        var        target     = botUtility.FindClosestPlayer();

        if (!botUtility.NavigateTo(target))
        {
            animator.SetTrigger("failed");
        }
    }
Example #3
0
    public override TaskStatus OnUpdate()
    {
        BotUtility botUtility = botObject.Value.GetComponent <BotUtility>();

        var target = botUtility.FindClosestAmmo();

        if (!botUtility.NavigateTo(target))
        {
            return(TaskStatus.Failure);
        }

        return(TaskStatus.Success);
    }