Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        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();
        }