public void Draw(List <Vector3> points) { this.lineRenderer.positionCount = points.Count; this.lineRenderer.SetPositions(points.ToArray()); if (points.Count < 2) { this.arrow.color = new Color(0, 0, 0, 0); return; } this.arrow.transform.position = points.Last(); this.arrow.transform.rotation = QuaternionUtility.LookRotation2D( points[points.Count - 1] - points[points.Count - 2]); Drawn?.Invoke(points); AnyPathDrawn?.Invoke(points); }
public virtual void OnDraw(EventArgs e) { Drawn?.Invoke(this, e); }