mirror of
https://github.com/Siccity/xNode.git
synced 2025-12-20 09:16:01 +08:00
28 lines
904 B
C#
28 lines
904 B
C#
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
[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;
|
|
}
|
|
|
|
/// <summary> Gets nodes in this group </summary>
|
|
public List<Node> GetNodes() {
|
|
List<Node> result = new List<Node>();
|
|
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;
|
|
}
|
|
} |