Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. List<GameObject> options = new List<GameObject>();
  2. foreach (GameObject backNeighbor in endNode.GetComponent<Node>().neighbors)
  3. {
  4. if (solutionPaths.Contains(backNeighbor))
  5. {
  6. options.Add(backNeighbor);
  7. }
  8. }
  9.  
  10. GameObject backTrackHead = options[0];
  11. foreach (GameObject option in options)
  12. {
  13. if (option.GetComponent<Node>().Gval < backTrackHead.GetComponent<Node>().Gval)
  14. {
  15. backTrackHead = option;
  16. }
  17. }
  18.  
  19. backTrackHead.GetComponent<Renderer>().material.SetColor("_Color", Color.magenta);
  20.  
  21. // while (!(backTrackHead.Equals(startingNode)))
  22. for (int k = 0; k < 500; k++)
  23. {
  24. if (!(backTrackHead.Equals(startingNode)))
  25. {
  26. backTrackHead.GetComponent<Node>().Gval = 1000;
  27. Debug.Log("iterating");
  28. options = new List<GameObject>();
  29. foreach (GameObject backNeighbor in backTrackHead.GetComponent<Node>().neighbors)
  30. {
  31. if (solutionPaths.Contains(backNeighbor))
  32. {
  33. Debug.Log("Adding options");
  34. options.Add(backNeighbor);
  35. }
  36. }
  37. options.Remove(backTrackHead);
  38. backTrackHead = options[0];
  39. foreach (GameObject option in options)
  40. {
  41. if (option.GetComponent<Node>().Gval < backTrackHead.GetComponent<Node>().Gval)
  42. {
  43. Debug.Log("Changing backtrack log");
  44. backTrackHead = option;
  45. }
  46. }
  47.  
  48. backTrackHead.GetComponent<Renderer>().material.SetColor("_Color", Color.magenta);
  49.  
  50.  
  51. }
  52. foundSolution = true;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement