public void BuildNodes() { if (nodes == null) { nodes = new List <Node>(); } else { nodes.Clear(); } for (int x = 0; x < width; x++) { for (int z = 0; z < height; z++) { Node node = new Node(new Vector3(x * nodeSpacing, 0, z * nodeSpacing)); SnapToNode snap = FindObjectsOfType <SnapToNode>().ToList().Find(n => node.Position == n.transform.position); if (snap != null) { snap.GiveNode(node); node.UpdateOccupied(true); } nodes.Add(node); } } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); SnapToNode snapToNode = (SnapToNode)target; if (GUILayout.Button("Snap")) { snapToNode.Snap(); } }