Beispiel #1
0
        public void Continue(Vector3 position)
        {
            Waypoint w = RoadUtility.CreateWayPoint(newRoad, position);

            lastWaypoint.ConnectTo(w);
            lastWaypoint = w;
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }