public virtual TaskStatus OnUpdate() { AgentActor agent = this.Agent; if (Object.op_Equality((Object)agent.TargetInSightActor, (Object)null)) { return((TaskStatus)1); } Actor targetInSightActor = agent.TargetInSightActor; AgentProfile.RangeParameter rangeSetting = Singleton <Resources> .Instance.AgentProfile.RangeSetting; if (!agent.NavMeshAgent.get_pathPending()) { this.SetDestination(targetInSightActor.Position); } return(!this.HasArrived() ? (TaskStatus)3 : (TaskStatus)2); }
public virtual TaskStatus OnUpdate() { AnimalBase targetInSightAnimal = this.Agent.TargetInSightAnimal; if (Object.op_Equality((Object)targetInSightAnimal, (Object)null)) { return((TaskStatus)1); } if (!targetInSightAnimal.IsWithAgentFree(this.Agent)) { return((TaskStatus)1); } AgentProfile.RangeParameter rangeSetting = Singleton <Resources> .Instance.AgentProfile.RangeSetting; if (!this.Agent.NavMeshAgent.get_pathPending()) { this.SetDestination(targetInSightAnimal.Position); } return(!this.HasArrived() ? (TaskStatus)3 : (TaskStatus)2); }