public void StartNewLink(DataflowOutput output) { newLinkOutput = output; uiLinkTmp = Instantiate(linkPrefab, instance.panel).GetComponent <UINodeLink>(); uiLinkTmp.outputAnchor = newLinkOutput.transform.GetChild(1).GetComponent <RectTransform>(); uiLinkTmp.inputAnchor = instance.cursor; }
public void OpenDataflow(Dataflow d) { //Nodes List <DataflowNode> nodes = new List <DataflowNode>(); for (int n = 0; n < d.nodes.Count; n++) { DrawNode(d.nodes[n]); } //Links for (int n = 0; n < d.nodes.Count; n++) { DataflowNode node = d.nodes[n]; for (int i = 0; i < node.outputs.Count; i++) { for (int l = 0; l < node.outputs[i].links.Count; l++) { DataflowOutput output = node.outputs[i]; DataflowInput input = node.outputs[i].links[l]; UINodeLink uiNodeLink = Instantiate(Resources.Load <UINodeLink>("Link"), panel); uiNodeLink.outputAnchor = output.transform.GetChild(1).GetComponent <RectTransform>(); uiNodeLink.inputAnchor = input.transform.GetChild(1).GetComponent <RectTransform>(); input.uiLink = uiNodeLink; } } } dataflow = d; RefreshDataflowDropdown(); RefreshDroneDropdown(); }