Ejemplo n.º 1
0
    public Queue <Vector2> Search(Vector2 a, Vector2 b)
    {
        Location start = TerrainBoard.transformPositionToGrid(a);

        Location goal = TerrainBoard.transformPositionToGrid(b);

        SearchAlgorithm.Search(start, goal);

        Queue <Vector2> targets = new Queue <Vector2>();

        foreach (Location l in SearchAlgorithm.GetResult())
        {
            targets.Enqueue(TerrainBoard.transformGridToPosition(l.x, l.y));
        }
        return(targets);

        //TerrainBoard.ResetColor();
        //foreach (Location i in TerrainBoard.AStar.GetExploredList())
        //{
        //  TerrainBoard.SetColor(i.x,i.y,Color.red);
        //}
    }