Beispiel #1
0
    /// <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");
        }
    }