private static void CreateJoins(Graph graph) { var idToKnob = new Dictionary <Guid, OutputKnob>(); foreach (var ok in graph.GetComponentsInChildren <OutputKnob>()) { idToKnob[ok.Id] = ok; } foreach (var ik in graph.GetComponentsInChildren <InputKnob>()) { if (ik.joinedGuid != Guid.Empty) { var ok = idToKnob[ik.joinedGuid]; ik.SetInputConnection(ok); ik.joinedGuid = Guid.Empty; } } }
private static void WriteGraph(Graph graph, XmlTextWriter wr) { //write Graph wr.WriteStartElement("graph"); var rt = graph.transform as RectTransform; wr.WriteAttributeString("scale", rt.localScale.x.ToString()); wr.WriteAttributeString("x", rt.position.x.ToString()); wr.WriteAttributeString("y", rt.position.y.ToString()); wr.WriteAttributeString("file", graph.SceneFilePath); //write nodes foreach (var node in graph.GetComponentsInChildren <Node>().Where(n => n)) { WriteNode(node, wr); } wr.WriteEndElement(); }