diff options
| author | Simon O'Shea <osheas1@wit.edu> | 2023-08-09 14:23:24 -0400 |
|---|---|---|
| committer | Simon O'Shea <osheas1@wit.edu> | 2023-08-09 14:23:24 -0400 |
| commit | 8181a3426aad23fca4449ff3f0858ba58733bd21 (patch) | |
| tree | c3a305e6bfa1605f321cbf7455a933688cbd8068 /Pathfinding Visualizer | |
| parent | b56131d7fa8aaad9b6b37b1c57b4f740422ae63f (diff) | |
animation is linked to speed slider
Diffstat (limited to 'Pathfinding Visualizer')
| -rw-r--r-- | Pathfinding Visualizer/Assets/Scripts/CellMesh.cs | 21 | ||||
| -rw-r--r-- | Pathfinding Visualizer/Assets/UI Elements/UI/Scripts/nMain.cs | 2 |
2 files changed, 17 insertions, 6 deletions
diff --git a/Pathfinding Visualizer/Assets/Scripts/CellMesh.cs b/Pathfinding Visualizer/Assets/Scripts/CellMesh.cs index e6802c4..6efc602 100644 --- a/Pathfinding Visualizer/Assets/Scripts/CellMesh.cs +++ b/Pathfinding Visualizer/Assets/Scripts/CellMesh.cs @@ -1,6 +1,7 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using System; public class CellMesh : MonoBehaviour { @@ -11,6 +12,8 @@ public class CellMesh : MonoBehaviour Vector2[] m_uv; int[] m_triangles; + Stack<Node> animateData; + private void Awake() { mesh = new Mesh(); @@ -78,24 +81,32 @@ public class CellMesh : MonoBehaviour mesh.triangles = triangles; } + public void Animate(Stack<Node> result) { - int count = result.Count; + animateData = result; + StartCoroutine("AnimateGrid"); + } + + + IEnumerator AnimateGrid() + { + int count = animateData.Count; for (int i = 0; i < count; i++) { - Node n = result.Pop(); + Node n = animateData.Pop(); //Debug.Log("Agent at: " + n.agent.x + ", " + n.agent.y); Debug.Log(n.lastMove); grid.SetValue(n.agent.x, n.agent.y, 3); - //grid.SetValue(n.parent.agent.x, n.parent.agent.y, 0); + grid.SetValue(n.parent.agent.x, n.parent.agent.y, 0); - UpdateCellVisual(); + yield return new WaitForSeconds(nMain.speed); + UpdateCellVisual(); } } - void Start() { diff --git a/Pathfinding Visualizer/Assets/UI Elements/UI/Scripts/nMain.cs b/Pathfinding Visualizer/Assets/UI Elements/UI/Scripts/nMain.cs index 57d55a8..9d5b43b 100644 --- a/Pathfinding Visualizer/Assets/UI Elements/UI/Scripts/nMain.cs +++ b/Pathfinding Visualizer/Assets/UI Elements/UI/Scripts/nMain.cs @@ -10,7 +10,7 @@ public class nMain : MonoBehaviour private LogicGrid world; int placementValue; - public float speed = 3.0f; + public static float speed = 3.0f; int heuristic; int algorithm; |
