Ejemplo n.º 1
0
        public override MonoGameJoystickConfig CreateJoystickConfig(string osConfigFile)
        {
            var result = new MonoGameJoystickConfig();

            SaveJoystickConfig(result, osConfigFile);
            return(result);
        }
Ejemplo n.º 2
0
        private static void SaveJoystickConfig(MonoGameJoystickConfig config, string osConfigFile)
        {
            // ... but is our directory even there?
            string osConfigDir = osConfigFile.Substring(0, osConfigFile.IndexOf("MonoGameJoystick.cfg"));

            if (!String.IsNullOrEmpty(osConfigDir) && !Directory.Exists(osConfigDir))
            {
                // Okay, jeez, we're really starting fresh.
                Directory.CreateDirectory(osConfigDir);
            }

            // Now, create the file.
            using (FileStream fileOut = File.Open(osConfigFile, FileMode.OpenOrCreate))
            {
                XmlSerializer serializer = new XmlSerializer(typeof(MonoGameJoystickConfig));
                serializer.Serialize(fileOut, config);
            }
        }