示例#1
0
        private void SaveAudioSettings()
        {
            XmlDocument xmlDocument = new XmlDocument();
            XmlNode     rootNode    = XmlDataParser.CreateRootNode(xmlDocument, "AudioData");

            XmlNode audioNode = xmlDocument.CreateElement("AudioSettings");

            XmlDataParser.AddAttributeToNode(xmlDocument, audioNode, "useMusic", isMusic.ToString());
            XmlDataParser.AddAttributeToNode(xmlDocument, audioNode, "musicVolume", musicVolumme.ToString());
            XmlDataParser.AddAttributeToNode(xmlDocument, audioNode, "useSound", isSound.ToString());
            XmlDataParser.AddAttributeToNode(xmlDocument, audioNode, "soundVolume", soundVolumme.ToString());
            rootNode.AppendChild(audioNode);

            XmlDataParser.SaveXmlDocument(xmlDocument, BaseEngineConstants.BaseSettingsPath, BaseEngineConstants.AudioSettingsShortFileName);
        }
        private void SaveConfiguration(bool saveAdditionalToResources = false)
        {
            XmlDocument xmlDocument = new XmlDocument();
            XmlNode     root        = XmlDataParser.CreateRootNode(xmlDocument, "AudioData");

            XmlNode defaultNode = xmlDocument.CreateElement("AudioSettings");

            XmlDataParser.AddAttributeToNode(xmlDocument, defaultNode, "useMusic", defaultSetting.useMusic.ToString());
            XmlDataParser.AddAttributeToNode(xmlDocument, defaultNode, "musicVolume", defaultSetting.musicVolume.ToString());
            XmlDataParser.AddAttributeToNode(xmlDocument, defaultNode, "useSound", defaultSetting.useSound.ToString());
            XmlDataParser.AddAttributeToNode(xmlDocument, defaultNode, "soundVolume", defaultSetting.soundVolume.ToString());
            root.AppendChild(defaultNode);

            defaultNode = xmlDocument.CreateElement("AudioConfiguration");
            XmlDataParser.AddAttributeToNode(xmlDocument, defaultNode, "SoundSourceCount", soundSourceCount.ToString());
            XmlDataParser.AddAttributeToNode(xmlDocument, defaultNode, "fade", fadeTime.ToString());
            XmlDataParser.AddAttributeToNode(xmlDocument, defaultNode, "fadeOn", useFadeOn.ToString());
            root.AppendChild(defaultNode);

            if (audioData != null)
            {
                foreach (var item in audioData)
                {
                    XmlNode blockNode = xmlDocument.CreateElement("AudioBlock");
                    item.Value.SaveToXml(xmlDocument, blockNode);
                    root.AppendChild(blockNode);
                }
            }
            else
            {
                return;
            }

            if (saveAdditionalToResources)
            {
                if (!Directory.Exists("Assets/Resources/" + BaseEngineConstants.AudioResConfigurationPath))
                {
                    Directory.CreateDirectory("Assets/Resources/" + BaseEngineConstants.AudioResConfigurationPath);
                }

                XmlDataParser.SaveXmlDocumentToResources(xmlDocument, BaseEngineConstants.AudioResConfigurationPath, BaseEngineConstants.AudioConfigurationShortFileName);
            }

            XmlDataParser.SaveXmlDocumentToProject(xmlDocument, BaseEngineConstants.AudioConfigurationPath, BaseEngineConstants.AudioConfigurationShortFileName);

            AssetDatabase.Refresh();
        }
示例#3
0
        private static void Init()
        {
            if (isInited)
            {
                return;
            }

            isInited = true;
            data     = new Dictionary <string, string> ();

            if (!XmlDataParser.ExistsXmlFile("", "GameSettings"))
            {
                XmlDocument xmlDocument = new XmlDocument();

                XmlDataParser.CreateRootNode(xmlDocument, "GameSettings");
                XmlDataParser.SaveXmlDocument(xmlDocument, "", "GameSettings");
            }

            Load();
        }
示例#4
0
        public static void Save()
        {
            if (!isInited)
            {
                Init();
            }

            XmlDocument xmlDocument = new XmlDocument();
            XmlNode     rootNode    = XmlDataParser.CreateRootNode(xmlDocument, "GameSettings");

            foreach (KeyValuePair <string, string> item in data)
            {
                XmlNode itemNode = xmlDocument.CreateElement("Item");

                XmlDataParser.AddAttributeToNode(xmlDocument, itemNode, "Key", item.Key);
                XmlDataParser.AddAttributeToNode(xmlDocument, itemNode, "Value", item.Value);

                rootNode.AppendChild(itemNode);
            }

            XmlDataParser.SaveXmlDocument(xmlDocument, "", "GameSettings");
        }