void OnSceneGUI() { Handles.ScaleSlider(10f, Vector3.one, Vector3.up, Quaternion.identity, 1, 1); Handles.ArrowCap(0, (target as ConnectedObjects).transform.position + new Vector3(5, 0, 0), (target as ConnectedObjects).transform.rotation, 1f); Handles.DrawSolidArc(Vector3.one, Vector3.up, Vector3.forward, 90f, 10f); ConnectedObjects connectedObjects = target as ConnectedObjects; if (connectedObjects.objs == null) { return; } Vector3 center = connectedObjects.transform.position; for (int i = 0; i < connectedObjects.objs.Length; i++) { GameObject connectedObject = connectedObjects.objs[i]; if (connectedObject) { Handles.DrawDottedLine(center, connectedObject.transform.position, dashSize); } else { Handles.DrawDottedLine(center, Vector3.zero, dashSize); } } }
public void RemoveObjectsFromConnectedObjects(NetworkInstanceId _objectID) { if (ConnectedObjects.ContainsKey(_objectID)) { ConnectedObjects.Remove(_objectID); NumberConnectedObjects--; } }
public void AddObjectToConnectedObjects(NetworkInstanceId _objectID, GameObject _gameObject) { if (!ConnectedObjects.ContainsKey(_objectID)) { ConnectedObjects.Add(_objectID, _gameObject); NumberConnectedObjects++; } }
public GameObject GetObjectFromConnectedObjects(NetworkInstanceId _objectID) { if (ConnectedObjects.ContainsKey(_objectID)) { return(ConnectedObjects[_objectID]); } return(null); }
void OnSceneGUI() { ConnectedObjects connectedObjects = target as ConnectedObjects; if (connectedObjects == null) { return; } Waypoint[] waypoints = connectedObjects.GetComponentsInChildren <Waypoint>(); if (waypoints.Length <= 0) { return; } for (int i = 1; i < waypoints.Length; i++) { Vector3 firstLocation = waypoints[i - 1].Position; Vector3 lastLocation = waypoints[i].Position; Handles.DrawLine(firstLocation, lastLocation); } }
void OnSceneGUI() { ConnectedObjects connectedObjects = target as ConnectedObjects; if (connectedObjects == null) { return; } Transform[] transforms = connectedObjects.GetComponentsInChildren <Transform>(); if (transforms.Length <= 0) { return; } for (int i = 2; i < transforms.Length; i++) { Vector3 firstLocation = transforms[i - 1].position; Vector3 lastLocation = transforms[i].position; Handles.color = Color.red; Handles.DrawLine(firstLocation, lastLocation); } }