Exemple #1
0
        protected override void LocalUpdate(AgentContext context)
        {
            NavmeshPoint pt;
            context.navCon.Query.GetRandomPoint(context.navCon.Filter, out pt);

            if (pt.polyRef == 0)
                state = TaskState.Failed;
            else
            {
                context.navCon.MoveTo(pt, RangeType.At, true);
                state = TaskState.Complete;
            }
        }
Exemple #2
0
        protected override void LocalUpdate(AgentContext context)
        {
            if (state == TaskState.Inactive)
            {
                mFailed = false;
                context.navCon.RequestGoalCheck();  // Just in case agent is already at goal.
                context.navCon.OnNavEvent += Controller_Monitor;
                state = TaskState.Active;
                return;
            }

            if (context.navCon.IsAtGoal)
                state = TaskState.Complete;
            else if (mFailed)
                state = TaskState.Failed;
        }
Exemple #3
0
        protected override void LocalUpdate(AgentContext context)
        {
            if (state == TaskState.Inactive)
            {
                mFailed = false;
                context.navCon.RequestGoalCheck();  // Just in case agent is already at goal.
                context.navCon.OnNavEvent += Controller_Monitor;
                state = TaskState.Active;
                return;
            }

            if (context.navCon.IsAtGoal)
            {
                state = TaskState.Complete;
            }
            else if (mFailed)
            {
                state = TaskState.Failed;
            }
        }
Exemple #4
0
 protected override bool LocalExit(AgentContext context)
 {
     if (state != TaskState.Active)
         context.navCon.OnNavEvent -= Controller_Monitor;
     return true;
 }
Exemple #5
0
 public bool EvaluateCondition(AgentContext context)
 {
     return(context.userControlled);
 }
 protected override void LocalUpdate(AgentContext context)
 {
     context.navCon.SetUseCrowd(useCrowd);
     state = TaskState.Complete;
 }
Exemple #7
0
 protected override void LocalUpdate(AgentContext context)
 {
     state = context.userControlled ? TaskState.Complete : TaskState.Active;
 }
Exemple #8
0
 protected override void LocalUpdate(AgentContext context)
 {
     context.navCon.SetUseCrowd(useCrowd);
     state = TaskState.Complete;
 }
Exemple #9
0
 protected override void LocalUpdate(AgentContext context)
 {
     state = context.userControlled ? TaskState.Complete : TaskState.Active;
 }