Example #1
0
    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);
            }
        }
    }
Example #2
0
 public void RemoveObjectsFromConnectedObjects(NetworkInstanceId _objectID)
 {
     if (ConnectedObjects.ContainsKey(_objectID))
     {
         ConnectedObjects.Remove(_objectID);
         NumberConnectedObjects--;
     }
 }
Example #3
0
 public void AddObjectToConnectedObjects(NetworkInstanceId _objectID, GameObject _gameObject)
 {
     if (!ConnectedObjects.ContainsKey(_objectID))
     {
         ConnectedObjects.Add(_objectID, _gameObject);
         NumberConnectedObjects++;
     }
 }
Example #4
0
        public GameObject GetObjectFromConnectedObjects(NetworkInstanceId _objectID)
        {
            if (ConnectedObjects.ContainsKey(_objectID))
            {
                return(ConnectedObjects[_objectID]);
            }

            return(null);
        }
Example #5
0
    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);
        }
    }