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"); } }
public override TaskStatus OnUpdate() { BotUtility botUtility = botObject.Value.GetComponent <BotUtility>(); var target = botUtility.FindClosestAmmo(); if (!botUtility.NavigateTo(target)) { return(TaskStatus.Failure); } return(TaskStatus.Success); }