Exemple #1
0
        public void LoadAudioBlockData(string pathToAudioXmlFile, string shortXmlFileName, string blockName)
        {
            XmlDocument xmlDocument = XmlDataParser.LoadXmlDocumentFromResources(pathToAudioXmlFile, shortXmlFileName);
            XmlNode     rootNode    = XmlDataParser.FindUniqueTag(xmlDocument, "AudioData");
            XmlNode     targetNode  = XmlDataParser.FindTagByUniqueAttributeValueInChild(rootNode, "AudioBlock", "Name", blockName);

            XmlNode audioNode;

            MusicList.Clear();
            if (XmlDataParser.IsAnyTagInChildExist(targetNode, "Music"))
            {
                audioNode = XmlDataParser.FindUniqueTagInChild(targetNode, "Music");
                Delay     = float.Parse(audioNode.Attributes["DelayBetweenTracks"].Value);
                if (XmlDataParser.IsAnyTagInChildExist(audioNode, "Track"))
                {
                    foreach (XmlNode item in XmlDataParser.FindAllTagsInChild(audioNode, "Track"))
                    {
                        MusicList.Add(item.Attributes["Name"].Value);
                    }
                }
            }

            SoundList.Clear();
            if (XmlDataParser.IsAnyTagInChildExist(targetNode, "Sound"))
            {
                audioNode = XmlDataParser.FindUniqueTagInChild(targetNode, "Sound");
                if (XmlDataParser.IsAnyTagInChildExist(audioNode, "Track"))
                {
                    foreach (XmlNode item in XmlDataParser.FindAllTagsInChild(audioNode, "Track"))
                    {
                        SoundList.Add(item.Attributes["Name"].Value);
                    }
                }
            }
        }