コード例 #1
0
 public void DeleteNode(DataflowNode node, GameObject go)
 {
     for (int i = 0; i < node.inputs.Count; i++)
     {
         if (node.inputs[i].link != null)
         {
             if (node.inputs[i].uiLink)
             {
                 Destroy(node.inputs[i].uiLink.gameObject);
             }
         }
     }
     for (int i = 0; i < node.outputs.Count; i++)
     {
         for (int l = 0; l < node.outputs[i].links.Count; l++)
         {
             if (!node.outputs[i].links[l].noDefaultValue)
             {
                 node.outputs[i].links[l].transform.GetChild(0).gameObject.SetActive(true);
             }
             if (node.outputs[i].links[l].uiLink)
             {
                 Destroy(node.outputs[i].links[l].uiLink.gameObject);
             }
         }
     }
     dataflow.DeleteNode(node);
     Destroy(go);
 }