Пример #1
0
        void OnSceneGUI()
        {
            DrawLine t = target as DrawLine;

            if (t == null)
            {
                return;
            }

            if (t.ConnectedPoints.Count == 0)
            {
                t.ConnectedPoints.AddRange(t.transform.GetComponent <GridManager>().GetAllConnections());
            }

            for (int i = 0; i < t.ConnectedPoints.Count; i++)
            {
                Vector3 point1 = t.ConnectedPoints[i].point1.transform.position;
                Vector3 point2 = t.ConnectedPoints[i].point2.transform.position;

                switch (t.ConnectedPoints[i].cType)
                {
                case ConnectionType.leap:
                    Handles.color = Color.red;
                    break;

                case ConnectionType.inBetween:
                    Handles.color = Color.green;
                    break;
                }

                Handles.DrawLine(point1, point2);
                t.refresh = false;
            }
        }
Пример #2
0
        void RefreshAll()
        {
            DrawLine lineDrawer = transform.GetComponent <DrawLine>();

            if (lineDrawer != null)
            {
                lineDrawer.refresh = true;
            }

            for (int i = 0; i < allPoints.Count; i++)
            {
                DrawLineIndividual line = allPoints[i].transform.GetComponent <DrawLineIndividual>();
                if (line != null)
                {
                    line.refresh = true;
                }
            }
        }