private ConnectionPointData IsOverConnectionPoint(Vector2 touchedPoint)
{
foreach(var p in m_data.InputPoints) {
var region = p.Region;
if (region.x <= touchedPoint.x &&
touchedPoint.x <= region.x + region.width &&
region.y <= touchedPoint.y &&
touchedPoint.y <= region.y + region.height
) {
return p;
}
}
foreach(var p in m_data.OutputPoints) {
var region = p.Region;
if (region.x <= touchedPoint.x &&
touchedPoint.x <= region.x + region.width &&
region.y <= touchedPoint.y &&
touchedPoint.y <= region.y + region.height
) {
return p;
}
}
return null;
}