From 374125ba34e0366afb062578906877cfdf229bb9 Mon Sep 17 00:00:00 2001 From: Simon O'Shea Date: Thu, 3 Aug 2023 13:57:45 -0400 Subject: added placementModes and mesh testing can place varying values into grid, starting to work on rendering meshes to represent the cells --- Pathfinding Visualizer/Assets/Scripts/Main.cs | 70 +++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 Pathfinding Visualizer/Assets/Scripts/Main.cs (limited to 'Pathfinding Visualizer/Assets/Scripts/Main.cs') 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 + + } +} -- cgit v1.3.1-4-g156e