Exemple #1
0
        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);
        }
Exemple #2
0
 public virtual void OnDraw(EventArgs e)
 {
     Drawn?.Invoke(this, e);
 }