using System.Collections; using System.Collections.Generic; using UnityEngine; public class LineDemo : MonoBehaviour { public LineFactory lineFactory; private Vector2 start; private Line drawnLine; void Update () { if (Input.GetMouseButtonDown (0)) { var pos = Camera.main.ScreenToWorldPoint (Input.mousePosition); // Start line drawing drawnLine = lineFactory.GetLine (pos, pos, 0.02f, Color.black); } else if (Input.GetMouseButtonUp (0)) { drawnLine = null; // End line drawing } if (drawnLine != null) { drawnLine.end = Camera.main.ScreenToWorldPoint (Input.mousePosition); // Update line end } } /// /// Get a list of active lines and deactivates them. /// public void Clear() { var activeLines = lineFactory.GetActive (); foreach (var line in activeLines) { line.gameObject.SetActive(false); } } }