using System.Collections.Generic; using UnityEngine; [RequireComponent(typeof(FastLineDrawer))] public class TestFastLineDrawer : MonoBehaviour { public OnlineMaps map; private FastLineDrawer fastLineDrawer; private List points; private OnlineMapsDrawingLine line; private void Start() { if (!map) map = OnlineMaps.instance; points = new List(); fastLineDrawer = GetComponent(); map.control.OnMapClick += OnMapClick; } private void OnMapClick() { double lng, lat; map.control.GetCoords(out lng, out lat); points.Add(lng); points.Add(lat); Debug.Log(points.Count); if (points.Count < 4) return; if (line == null) { line = new OnlineMapsDrawingLine(points.ToArray(), Color.red, 10); fastLineDrawer.Add(line); } else { line.points = points.ToArray(); fastLineDrawer.Refresh(line); } } }