using System.Collections; using System.Collections.Generic; using UnityEngine; using XNode; namespace XNode.NodeGroups { [CreateNodeMenu("Group")] public class NodeGroup : Node { public int width = 400; public int height = 400; public Color color = new Color(1f, 1f, 1f, 0.1f); public override object GetValue(NodePort port) { return null; } /// Gets nodes in this group public List GetNodes() { List result = new List(); foreach (Node node in graph.nodes) { if (node == this) continue; if (node == null) continue; if (node.position.x < this.position.x) continue; if (node.position.y < this.position.y) continue; if (node.position.x > this.position.x + width) continue; if (node.position.y > this.position.y + height + 30) continue; result.Add(node); } return result; } } }