Example #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);
                    }
                }
            }
        }
Example #2
0
        private void LoadAudioConfiguration()
        {
            // Default settings
            maxSoundSourceCount = 3;
            fadeTime            = 0;
            fadeOn = false;

            if (!XmlDataParser.ExistsInResourcesXmlFile(BaseEngineConstants.AudioResConfigurationPath, BaseEngineConstants.AudioConfigurationShortFileName))
            {
                return;
            }

            XmlDocument xmlDocument = XmlDataParser.LoadXmlDocumentFromResources(BaseEngineConstants.AudioResConfigurationPath, BaseEngineConstants.AudioConfigurationShortFileName);

            XmlNode rootNode = XmlDataParser.FindUniqueTag(xmlDocument, "AudioData");

            if (!XmlDataParser.IsAnyTagInChildExist(rootNode, "AudioConfiguration"))
            {
                return;
            }

            XmlNode configNode = XmlDataParser.FindUniqueTagInChild(rootNode, "AudioConfiguration");

            maxSoundSourceCount = int.Parse(configNode.Attributes ["SoundSourceCount"].Value);
            fadeTime            = AEngineTool.ParseFloat(configNode.Attributes ["fade"].Value, 0f);
            fadeOn = bool.Parse(configNode.Attributes ["fadeOn"].Value);
        }
Example #3
0
        public bool LoadAudioBlock(string blockName)
        {
            if (audioBlock.name == blockName)
            {
                return(false);
            }

            XmlDocument xmlDocument = XmlDataParser.LoadXmlDocumentFromResources(BaseEngineConstants.AudioResConfigurationPath, BaseEngineConstants.AudioConfigurationShortFileName);
            XmlNode     rootNode    = XmlDataParser.FindUniqueTag(xmlDocument, "AudioData");

            if (!XmlDataParser.IsAnyTagInChildExist(rootNode, "AudioBlock"))
            {
                return(false);
            }

            foreach (XmlNode item in XmlDataParser.FindAllTagsInChild(rootNode, "AudioBlock"))
            {
                if (blockName == item.Attributes["Name"].Value)
                {
                    audioBlock.LoadFromXml(item);
                    audioBlock.LoadAudioResources();
                    break;
                }
            }

            return(true);
        }
        private void InitConfiguration()
        {
            if (audioData == null)
            {
                audioData = new Dictionary <string, AudioBlock> ();
            }
            else
            {
                audioData.Clear();
            }

            if (!XmlDataParser.ExistsInProjectXmlFile(BaseEngineConstants.AudioConfigurationPath, BaseEngineConstants.AudioConfigurationShortFileName))
            {
                CreateStandardXmlDocument();
            }


            XmlDocument xmlDocument = XmlDataParser.LoadXmlDocumentFromProject(BaseEngineConstants.AudioConfigurationPath, BaseEngineConstants.AudioConfigurationShortFileName);
            XmlNode     rootNode    = XmlDataParser.FindUniqueTag(xmlDocument, "AudioData");

            if (XmlDataParser.IsAnyTagInChildExist(rootNode, "AudioSettings"))
            {
                XmlNode defaultNode = XmlDataParser.FindUniqueTagInChild(rootNode, "AudioSettings");

                defaultSetting.useMusic    = bool.Parse(defaultNode.Attributes ["useMusic"].Value);
                defaultSetting.musicVolume = AEngineTool.ParseFloat(defaultNode.Attributes["musicVolume"].Value, 1f);

                defaultSetting.useSound    = bool.Parse(defaultNode.Attributes ["useSound"].Value);
                defaultSetting.soundVolume = AEngineTool.ParseFloat(defaultNode.Attributes["soundVolume"].Value, 1f);
            }

            if (XmlDataParser.IsAnyTagInChildExist(rootNode, "AudioConfiguration"))
            {
                XmlNode configNode = XmlDataParser.FindUniqueTagInChild(rootNode, "AudioConfiguration");

                soundSourceCount = int.Parse(configNode.Attributes ["SoundSourceCount"].Value);
                fadeTime         = AEngineTool.ParseFloat(configNode.Attributes["fade"].Value, 0f);
                useFadeOn        = bool.Parse(configNode.Attributes ["fadeOn"].Value);
            }

            if (!XmlDataParser.IsAnyTagInChildExist(rootNode, "AudioBlock"))
            {
                return;
            }

            foreach (XmlNode item in XmlDataParser.FindAllTagsInChild(rootNode, "AudioBlock"))
            {
                string key = item.Attributes ["Name"].Value;

                if (!audioData.ContainsKey(key))
                {
                    audioData.Add(key, new AudioBlock());
                    audioData [key].LoadFromXml(item);
                }
                else
                {
                    Debug.LogError("Some equals audio blocks name");
                }
            }
        }
Example #5
0
        private void LoadAudioSettings()
        {
            XmlDocument xmlDocument;
            bool        needSave = false;

            if (!XmlDataParser.ExistsXmlFile(BaseEngineConstants.BaseSettingsPath, BaseEngineConstants.AudioSettingsShortFileName))
            {
                if (!XmlDataParser.ExistsInResourcesXmlFile(BaseEngineConstants.AudioResConfigurationPath, BaseEngineConstants.AudioConfigurationShortFileName))
                {
                    SaveAudioSettings();
                    xmlDocument = XmlDataParser.LoadXmlDocumentFromFile(BaseEngineConstants.BaseSettingsPath, BaseEngineConstants.AudioSettingsShortFileName);
                }
                else
                {
                    xmlDocument = XmlDataParser.LoadXmlDocumentFromResources(BaseEngineConstants.AudioResConfigurationPath, BaseEngineConstants.AudioConfigurationShortFileName);
                    needSave    = true;
                }
            }
            else
            {
                xmlDocument = XmlDataParser.LoadXmlDocumentFromFile(BaseEngineConstants.BaseSettingsPath, BaseEngineConstants.AudioSettingsShortFileName);
            }

            if (!XmlDataParser.IsAnyTagExist(xmlDocument, "AudioData"))
            {
                Debug.Log("AudioData not founded");
                return;
            }
            XmlNode rootNode = XmlDataParser.FindUniqueTag(xmlDocument, "AudioData");

            if (!XmlDataParser.IsAnyTagInChildExist(rootNode, "AudioSettings"))
            {
                Debug.Log("AudioSettings  not founded");
                return;
            }

            XmlNode audioNode = XmlDataParser.FindUniqueTagInChild(rootNode, "AudioSettings");

            isMusic      = bool.Parse(audioNode.Attributes ["useMusic"].Value);
            musicVolumme = AEngineTool.ParseFloat(audioNode.Attributes ["musicVolume"].Value, 1f);

            isSound      = bool.Parse(audioNode.Attributes ["useSound"].Value);
            soundVolumme = AEngineTool.ParseFloat(audioNode.Attributes ["soundVolume"].Value, 1f);

            if (needSave)
            {
                SaveAudioSettings();
            }
        }
Example #6
0
        private static void Load()
        {
            XmlDocument xmlDocument = XmlDataParser.LoadXmlDocumentFromFile("", "GameSettings");
            XmlNode     rootNode    = XmlDataParser.FindUniqueTag(xmlDocument, "GameSettings");

            if (!XmlDataParser.IsAnyTagInChildExist(rootNode, "Item"))
            {
                return;
            }

            data.Clear();
            foreach (XmlNode item in XmlDataParser.FindAllTagsInChild(rootNode, "Item"))
            {
                data.Add(item.Attributes ["Key"].Value, item.Attributes ["Value"].Value);
            }
        }