Beispiel #1
0
 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;
 }
Beispiel #2
0
    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();
    }