Example #1
0
        public virtual TaskStatus OnUpdate()
        {
            NavMeshAgent    navMeshAgent        = this.Agent.NavMeshAgent;
            OffMeshLinkData nextOffMeshLinkData = navMeshAgent.get_nextOffMeshLinkData();
            OffMeshLink     offMeshLink         = ((OffMeshLinkData) ref nextOffMeshLinkData).get_offMeshLink();

            if (!Object.op_Inequality((Object)offMeshLink, (Object)null))
            {
                return((TaskStatus)1);
            }
            if (Object.op_Inequality((Object)offMeshLink.get_startTransform(), (Object)null))
            {
                navMeshAgent.SetDestination(offMeshLink.get_startTransform().get_position());
                return((TaskStatus)2);
            }
            Debug.LogError((object)"オフメッシュリンクにstartTransformが設定されてない", (Object)((Component)offMeshLink).get_gameObject());
            return((TaskStatus)1);
        }