public override MonoGameJoystickConfig CreateJoystickConfig(string osConfigFile) { var result = new MonoGameJoystickConfig(); SaveJoystickConfig(result, osConfigFile); return(result); }
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); } }