Esempio n. 1
0
    /// <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);
    }
Esempio n. 2
0
    /// <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;
    }