public void AddOption(string Text, DialougeNodes node, DialougeNodes dest) { //Add destination if it isnt there if (!Nodes.Contains(dest)) { AddNode(dest); } //Add parent node to destination if it isnt there if (!Nodes.Contains(node)) { AddNode(node); } DialougeOptions opt; if (dest == null) { opt = new DialougeOptions(Text, -1); } else { opt = new DialougeOptions(Text, dest.ID); } node.options.Add(opt); }
public void createDialouge() { DialougeCreation dia = new DialougeCreation(); for (int i = 0; i < NPCText.Count; i++) { if (i == 0) { DialougeNodes node0 = new DialougeNodes(NPCText[i]); dia.AddNode(node0); dia.AddOption(Opt1[i], node0, node1); } if (i == 1) { DialougeNodes node1 = new DialougeNodes(NPCText[i]); dia.AddNode(node1); dia.AddOption(Opt1[i], node1, node2); dia.AddOption(Opt2[i], node1, node3); } if (i == 2) { DialougeNodes node2 = new DialougeNodes(NPCText[i]); dia.AddNode(node2); dia.AddOption(Opt1[i], node1, node2); } if (i == 3) { DialougeNodes node3 = new DialougeNodes(NPCText[i]); dia.AddNode(node3); } if (i == 4) { } if (i == 5) { } if (i == 6) { } if (i == 7) { } if (i == 8) { } if (i == 9) { } if (i == 10) { } if (i == 11) { } } XmlSerializer ser = new XmlSerializer(typeof(DialougeCreation)); StreamWriter writer = new StreamWriter("TestDia.xml"); }
public void AddNode(DialougeNodes node) { Nodes.Add(node); node.ID = Nodes.IndexOf(node); }