public bool OnMouseUp(Vector2 p) { if (m_mdown) { m_mdown = false; } if (Test(p)) { OutputPlug oplug = m_parent.GetEditorWindow().GetActiveOutputPlug(); if (oplug != null) { if (m_srcplug != null) { m_srcplug.RemoveTarget(this); // disconnect } oplug.AddTarget(this); // Connect } return(true); } else { return(false); } }
void preset() { Node node1 = AddNode("Node1"); OutputPlug plug1 = node1.AddOutput("OutABC"); node1.SetPos(10, 100); node1.AddInput("InABC"); Node node2 = AddNode("Node2"); node2.SetPos(250, 150); node2.AddOutput("OutDDD"); InputPlug plug2 = node2.AddInput("InFFF"); node2.AddInput("InGGG"); plug1.AddTarget(plug2); // Link Node node3 = AddNode("Node3"); node3.AddOutput("OutHHH"); node3.SetPos(10, 300); }