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; } }
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; } } }