public ConfigBossEncounters LoadSettings() { if (MyAPIGateway.Utilities.FileExistsInWorldStorage("Config-BossEncounters.xml", typeof(ConfigBossEncounters)) == true) { try{ ConfigBossEncounters config = null; var reader = MyAPIGateway.Utilities.ReadFileInWorldStorage("Config-BossEncounters.xml", typeof(ConfigBossEncounters)); string configcontents = reader.ReadToEnd(); config = MyAPIGateway.Utilities.SerializeFromXML <ConfigBossEncounters>(configcontents); Logger.AddMsg("Loaded Existing Settings From Config-BossEncounters.xml"); return(config); }catch (Exception exc) { Logger.AddMsg("ERROR: Could Not Load Settings From Config-BossEncounters.xml. Using Default Configuration."); var defaultSettings = new ConfigBossEncounters(); return(defaultSettings); } } var settings = new ConfigBossEncounters(); try{ using (var writer = MyAPIGateway.Utilities.WriteFileInWorldStorage("Config-BossEncounters.xml", typeof(ConfigBossEncounters))){ writer.Write(MyAPIGateway.Utilities.SerializeToXML <ConfigBossEncounters>(settings)); } }catch (Exception exc) { Logger.AddMsg("ERROR: Could Not Create Config-BossEncounters.xml. Default Settings Will Be Used."); } return(settings); }
public static void InitSettings() { General = General.LoadSettings(); SpaceCargoShips = SpaceCargoShips.LoadSettings(); PlanetaryCargoShips = PlanetaryCargoShips.LoadSettings(); RandomEncounters = RandomEncounters.LoadSettings(); PlanetaryInstallations = PlanetaryInstallations.LoadSettings(); BossEncounters = BossEncounters.LoadSettings(); OtherNPCs = OtherNPCs.LoadSettings(); CustomBlocks = CustomBlocks.LoadSettings(); CheckGlobalEvents(); }
public string SaveSettings(ConfigBossEncounters settings) { try{ using (var writer = MyAPIGateway.Utilities.WriteFileInWorldStorage("Config-BossEncounters.xml", typeof(ConfigBossEncounters))){ writer.Write(MyAPIGateway.Utilities.SerializeToXML <ConfigBossEncounters>(settings)); } Logger.AddMsg("Settings In Config-BossEncounters.xml Updated Successfully!"); return("Settings Updated Successfully."); }catch (Exception exc) { Logger.AddMsg("ERROR: Could Not Save To Config-BossEncounters.xml. Changes Will Be Lost On World Reload."); } return("Settings Changed, But Could Not Be Saved To XML. Changes May Be Lost On Session Reload."); }