public void SetInitialRouteValues(int routeId, int waypointId, Vector3 waypoint, NPCManager.EnumRouteFollowerDirections direction) { m_routeId = routeId; m_waypointId = waypointId; m_waypoint = waypoint; m_direction = direction; }
private void MyToOnRoute() { // Check if waypoint is reached if ((m_waypoint - transform.position).sqrMagnitude < 1) { // Get new waypoint var nextWaypoint = GameManager.GetInstance().GetNpcManager().GetLandNpcNextWaypoint(m_routeId, m_waypointId, m_direction); m_waypoint = nextWaypoint.waypoint; m_waypointId = nextWaypoint.waypointId; m_direction = nextWaypoint.direction; } // Either way continue movement m_state = EnumStates.OnRoute; }