public void Continue(Vector3 position) { Waypoint w = RoadUtility.CreateWayPoint(newRoad, position); lastWaypoint.ConnectTo(w); lastWaypoint = w; }
public static Road CreateRoad(Vector3 position) { GameObject obj = new GameObject(); obj.name = "Road"; obj.transform.position = position; Road r = obj.AddComponent <Road>(); Waypoint w = RoadUtility.CreateWayPoint(r, position); r.SetRoot(w); return(r); }
public static Waypoint InsertWaypoint(Waypoint w) { Vector3 newPos; if (w.next != null) { newPos = w.next.transform.position; } else { newPos = w.transform.TransformPoint(Vector3.forward); } Waypoint newWaypoint = RoadUtility.CreateWayPoint(w.parent, newPos); newWaypoint.ConnectTo(w.nextWaypoint); w.ConnectTo(newWaypoint); // EditorUtility.SetDirty(m_target.parent); return(w); }