/// <summary> /// Parses the dialog localization XML file. /// </summary> static IDictionary <string, LocalizedDialogue> ParseDialogLocalizationXMLFile(XmlDocument xmlDoc) { IDictionary <string, LocalizedDialogue> ret = new Dictionary <string, LocalizedDialogue>(); XmlElement root = xmlDoc.DocumentElement; XmlNodeList xmlNodeList = root.GetElementsByTagName("dialog"); foreach (XmlNode dialogNode in xmlNodeList) { XmlElement dialogElement = (XmlElement)dialogNode; LocalizedDialogue localizedDialogue = new LocalizedDialogue(); localizedDialogue.DialogID = dialogElement.GetAttribute("id"); foreach (XmlNode dialogItemNode in dialogElement.ChildNodes) { XmlElement dialogItemElement = (XmlElement)dialogItemNode; LocalizedDialogueItem localizedDialogueItem = new LocalizedDialogueItem(); localizedDialogueItem.DialogCharacterID = dialogItemElement.GetAttribute("character"); localizedDialogueItem.DialogImageName = dialogItemElement.GetAttribute("image"); if (dialogItemElement.HasAttribute("pend")) { localizedDialogueItem.pendAfterFinished = float.Parse(dialogItemElement.GetAttribute("pend")); } localizedDialogue.dialogueItem.Add(localizedDialogueItem); } ret.Add(localizedDialogue.DialogID, localizedDialogue); } return(ret); }
/// <summary> /// Parses the dialog localization XML file. /// </summary> static IDictionary<string, LocalizedDialogue> ParseDialogLocalizationXMLFile(XmlDocument xmlDoc) { IDictionary<string, LocalizedDialogue> ret = new Dictionary<string, LocalizedDialogue>(); XmlElement root = xmlDoc.DocumentElement; XmlNodeList xmlNodeList = root.GetElementsByTagName("dialog"); foreach (XmlNode dialogNode in xmlNodeList) { XmlElement dialogElement = (XmlElement)dialogNode; LocalizedDialogue localizedDialogue = new LocalizedDialogue(); localizedDialogue.DialogID = dialogElement.GetAttribute("id"); foreach (XmlNode dialogItemNode in dialogElement.ChildNodes) { XmlElement dialogItemElement = (XmlElement)dialogItemNode; LocalizedDialogueItem localizedDialogueItem = new LocalizedDialogueItem(); localizedDialogueItem.DialogCharacterID = dialogItemElement.GetAttribute("character"); localizedDialogueItem.DialogImageName = dialogItemElement.GetAttribute("image"); if (dialogItemElement.HasAttribute("pend")) { localizedDialogueItem.pendAfterFinished = float.Parse(dialogItemElement.GetAttribute("pend")); } localizedDialogue.dialogueItem.Add(localizedDialogueItem); } ret.Add(localizedDialogue.DialogID, localizedDialogue); } return ret; }