/// <summary> A* path search -> HAS TO BE RUN ON MAIN THREAD</summary> /// <param name="tiles"></param> private void CreatePaths() { if (positions.Count() >= 2) { for (int i = 0; i < positions.Count - 1; i++) { UnityEngine.Debug.Log(positions[i]); activeTiles.Clear(); visitedTiles.Clear(); AreaTile start = new AreaTile() { position = positions[i] }; AreaTile end = new AreaTile() { position = positions[i + 1] }; start.SetDistance(end.position); activeTiles.Add(start); GeneratePathPoint(start, end); } } else { UnityEngine.Debug.Log("2 or more path points required to generate path"); } }