public NavigationEngine(Navmesh navmesh) { m_Navmesh = navmesh; m_Navmesh.AddObserver(this); UpdatesThread = new Thread(Updates); UpdatesThread.Name = "Navigator-UpdatesThread"; UpdatesThread.Start(); }
public ExplorationEngine(Navmesh navmesh, NavigationEngine navigator, int explore_cell_size = 90) { ExploreCellSize = explore_cell_size; m_Navmesh = navmesh; m_Navmesh.AddObserver(this); m_Navigator = navigator; m_Navigator.AddObserver(this); m_Navigator.m_RoughtPathEstimator = m_Navigator.m_RoughtPathEstimator ?? this; // generate exploration data from already existing grid cells Reset(); UpdatesThread = new Thread(Updates); UpdatesThread.Name = "Explorator-UpdatesThread"; UpdatesThread.Start(); }
public ExplorationEngine(Navmesh navmesh, NavigationEngine navigator, int explore_cell_size = 90) { ExploreCellSize = explore_cell_size; MAX_AREA_TO_MARK_AS_SMALL = 2000; ExploreDestPrecision = 20; m_Navmesh = navmesh; m_Navmesh.AddObserver(this); m_Navigator = navigator; m_Navigator.AddObserver(this); // generate exploration data from already existing grid cells Reset(); UpdatesThread = new Thread(Updates); UpdatesThread.Name = "Explorator-UpdatesThread"; UpdatesThread.Start(); }