using System.Collections; using System.Collections.Generic; using UnityEngine; public class Pathfinder : MonoBehaviour { // used to store all unique states that agent has visited (holds agent and sample coords) public static List closed = new List(); LogicGrid world; public static int[] agent; public static List obstacles; public static List samples; public static int algorithm; // 0 = A* | 1 = dfs | 2 = bfs public static int heuristic; // 0 = h0 | 1 = h1 | 2 = h2 public static int height; public static int width; public Pathfinder(LogicGrid world, int[] a, List o, List s, int algo, int heu) { this.world = world; height = world.GetHeight(); width = world.GetWidth(); agent = a; obstacles = o; samples = s; algorithm = algo; heuristic = heu; } public void go() { Debug.Log("Agent: " + agent[0] + "," + agent[1]); for(int i = 0; i < obstacles.Count; i++) { Debug.Log("Obstacle " + i + ": " + obstacles[i][0][0] + ", " + obstacles[i][0][1]); } for (int i = 0; i < samples.Count; i++) { Debug.Log("Sample " + i + ": " + samples[i][0][0] + ", " + samples[i][0][1]); } } }