示例#1
0
        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);
        }
示例#2
0
        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);
        }