public void parse () { //asset = Resources.Load("virus.xml"); XmlDocument xmlDoc = new XmlDocument(); if (asset != "") { xmlDoc.LoadXml (asset/*.text*/); Debug.Log (asset/*.text*/); } XmlNodeList dataList = xmlDoc.GetElementsByTagName("character"); foreach (XmlNode item in dataList) { int i=0; i++; XmlNodeList itemContent = item.ChildNodes; obj = new Dictionary <string, string>(); // obj объявлен ранее в описании класса _node=new NodeCharacter(); foreach (XmlNode itemItens in itemContent) { if (itemItens.Name == "id") { //Debug.Log(itemItens.InnerText); obj.Add("id", itemItens.InnerText); id = itemItens.InnerText; _node.id = itemItens.InnerText; } if (itemItens.Name == "name") { //Debug.Log(itemItens.InnerText); obj.Add("name", itemItens.InnerText); name = itemItens.InnerText; _node.name = itemItens.InnerText; } if (itemItens.Name == "image") { //Debug.Log(itemItens.InnerText); obj.Add("image", itemItens.InnerText); img = itemItens.InnerText; //_node.texture = con.getCharacterImage(itemItens.InnerText); _node.image = itemItens.InnerText; } } _nodeList.Add(_node); dialogs.Add(obj); // dialogs объявлен ранее и имеет тип List<Dictionary<string, string>> } }
public void Find(List <string> Prof) { NodeCharacter current = Head; NodeCharacter previous = null; while (current != null) { if (!Prof.Contains(current.Prof)) { Remove(current, previous); } previous = current; current = current.Next; } }
public void AddToFIO(string fio, string prof) { NodeCharacter n = new NodeCharacter(fio, prof); if (Head == null) { Head = n; } else { Tail.Next = n; } Tail = n; count++; }
public string[] Printer() { string[] st = new string[0]; int L = 0; NodeCharacter n = Head; if (n != null) { do { Array.Resize(ref st, ++L); st[L - 1] = n.FIO.ToString() + ' ' + n.Prof.ToString(); n = n.Next; }while (n != null); } return(st); }
public void Remove(NodeCharacter current, NodeCharacter previous) { if (previous != null) { previous.Next = current.Next; if (current.Next == null) { Tail = previous; } } else { Head = Head.Next; if (Head == null) { Tail = null; } } }