StonehearthEditor.CampaignNodeData.UpdateOutEdges C# (CSharp) Method

UpdateOutEdges() protected method

protected UpdateOutEdges ( Microsoft.Msagl.Drawing.Graph graph ) : void
graph Microsoft.Msagl.Drawing.Graph
return void
        protected override void UpdateOutEdges(Graph graph)
        {
            foreach (GameMasterNode node in mArcTriggers.Values)
            {
                if (node.NodeType == GameMasterNodeType.ARC)
                {
                    Node triggerNode = graph.AddNode(NodeFile.Id + "#trigger");
                    triggerNode.LabelText = "trigger";
                    MakeNodePrivate(triggerNode);
                    graph.AddEdge(NodeFile.Id, triggerNode.Id);
                    graph.AddEdge(triggerNode.Id, node.Id);
                }
            }

            foreach (GameMasterNode node in mArcChallenges.Values)
            {
                if (node.NodeType == GameMasterNodeType.ARC)
                {
                    Node triggerNode = graph.AddNode(NodeFile.Id + "#challenge");
                    triggerNode.LabelText = "challenge";
                    MakeNodePrivate(triggerNode);
                    graph.AddEdge(NodeFile.Id, triggerNode.Id);
                    graph.AddEdge(triggerNode.Id, node.Id);
                }
            }

            foreach (GameMasterNode node in mArcClimaxes.Values)
            {
                if (node.NodeType == GameMasterNodeType.ARC)
                {
                    Node triggerNode = graph.AddNode(NodeFile.Id + "#climax");
                    triggerNode.LabelText = "climax";
                    MakeNodePrivate(triggerNode);
                    graph.AddEdge(NodeFile.Id, triggerNode.Id);
                    graph.AddEdge(triggerNode.Id, node.Id);
                }
            }
        }