diff options
| author | Simon O'Shea <osheas1@wit.edu> | 2023-08-03 13:57:45 -0400 |
|---|---|---|
| committer | Simon O'Shea <osheas1@wit.edu> | 2023-08-03 13:57:45 -0400 |
| commit | 374125ba34e0366afb062578906877cfdf229bb9 (patch) | |
| tree | 91a6623cbcb2c7d9c25d8c1413959092c765279b /Pathfinding Visualizer/Assets/Scripts/Main.cs | |
| parent | 6451c901fdad2bc084104cbd93cb8fad22a161b6 (diff) | |
added placementModes and mesh testing
can place varying values into grid, starting to work on rendering meshes to represent the cells
Diffstat (limited to 'Pathfinding Visualizer/Assets/Scripts/Main.cs')
| -rw-r--r-- | Pathfinding Visualizer/Assets/Scripts/Main.cs | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/Pathfinding Visualizer/Assets/Scripts/Main.cs b/Pathfinding Visualizer/Assets/Scripts/Main.cs new file mode 100644 index 0000000..a4434c6 --- /dev/null +++ b/Pathfinding Visualizer/Assets/Scripts/Main.cs @@ -0,0 +1,70 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class Main : MonoBehaviour +{ + + private LogicGrid world; + char placementMode; + int placementValue; + + // Start is called before the first frame update + void Start() + { + // Create world + world = new LogicGrid(5, 5, 10f, new Vector3(-100, -30)); + + // Set default placement to Obstacle + placementValue = -1; + placementMode = 'o'; + Debug.Log("Loaded. Placing Mode: Obstacle"); + + } + + // Update is called once per frame + void Update() + { + // Change Placement Modes: + // Place Agent in grid + // TODO change modes via UI button + if(Input.GetKeyDown("a")) + { + Debug.Log("Placing Mode: Agent"); + placementMode = 'a'; + placementValue = 2; + } + // Place Sample in grid + if(Input.GetKeyDown("s")) + { + Debug.Log("Placing Mode: Sample"); + placementMode = 's'; + placementValue = 1; + } + // Place Obstacle in grid + if(Input.GetKeyDown("o")) + { + Debug.Log("Placing Mode: Obstacle"); + placementMode = 'o'; + placementValue = -1; + } + + + // Update Cell: + // Change cell to obstacle + if (Input.GetMouseButtonDown(0)) + { + world.SetValue(CodeMonkey.Utils.UtilsClass.GetMouseWorldPosition(), placementValue); + } + // Clear cell + if (Input.GetMouseButtonDown(1)) + { + world.SetValue(CodeMonkey.Utils.UtilsClass.GetMouseWorldPosition(), 0); + } + + // Make functionality for when "start" button is pressed. + // should call some sort of function that will take in the world + // and perform the selected algorithm + + } +} |
