Ejemplo n.º 1
0
        public TestBot(Nav.Navmesh navmesh, NavigationEngine navigator, ExplorationEngine explorer, Vec3 pos, Vec3 dest, bool explore = false, bool simulate_stuck = false, int dest_grid_id = -1, List <Vec3> waypoints = null)
        {
            m_Navmesh = navmesh;
            //m_Navigator = new NavigationEngine(navmesh);
            m_Navigator = navigator;
            m_Navigator.AddObserver(this);
            m_Navigator.CurrentPos         = pos;
            m_Navigator.Precision          = 2;
            m_Navigator.EnableAntiStuck    = false;
            m_Navigator.DestinationGridsId = dest_grid_id != -1 ? new List <int>(new int[] { dest_grid_id }) : null;
            if (waypoints != null)
            {
                m_Navigator.Waypoints = waypoints;
            }

            //m_Explorer = new Nav.ExploreEngine.Nearest(m_Navmesh, m_Navigator);
            m_Explorer         = explorer;
            m_Explorer.Enabled = explore;

            Destination   = dest;
            SimulateStuck = simulate_stuck;
            Paused        = false;
            m_GotoPosUpdateTimer.Start();
        }