public override void OnSave(ConfigNode node) { base.OnSave(node); if (userSettings != null) { userSettings.Save(); } if (bodySettings != null) { bodySettings.Save(); } encodeRawSaveData(); node.AddValue("saveData", rawSaveData); // new noscope format foreach (TestFlightPartData storedPartData in partData.Values) { ConfigNode partNode = node.AddNode("partData"); storedPartData.Save(partNode); } }
public override void OnAwake() { Instance = this; if (userSettings == null) { userSettings = new UserSettings("../settings.cfg"); } if (bodySettings == null) { bodySettings = new BodySettings("../settings_bodies.cfg"); } if (userSettings.FileExists) { userSettings.Load(); } else { userSettings.Save(); } if (bodySettings.FileExists) { bodySettings.Load(); } else { bodySettings.bodyAliases.Add("moho", "Moho"); bodySettings.bodyAliases.Add("eve", "Eve"); bodySettings.bodyAliases.Add("gilly", "Gilly"); bodySettings.bodyAliases.Add("kerbin", "Kerbin"); bodySettings.bodyAliases.Add("mun", "Mun"); bodySettings.bodyAliases.Add("minmus", "Minmus"); bodySettings.bodyAliases.Add("duna", "Duna"); bodySettings.bodyAliases.Add("ike", "Ike"); bodySettings.bodyAliases.Add("dres", "Dres"); bodySettings.bodyAliases.Add("jool", "Jool"); bodySettings.bodyAliases.Add("laythe", "Laythe"); bodySettings.bodyAliases.Add("vall", "Vall"); bodySettings.bodyAliases.Add("tylo", "Tylo"); bodySettings.bodyAliases.Add("bop", "Bop"); bodySettings.bodyAliases.Add("pol", "Pol"); bodySettings.bodyAliases.Add("eeloo", "Eeloo"); bodySettings.Save(); } if (partsFlightData == null) { partsFlightData = new List <PartFlightData>(); if (partsPackedStrings != null) { foreach (string packedString in partsPackedStrings) { Log(packedString); PartFlightData data = PartFlightData.FromString(packedString); partsFlightData.Add(data); } } } if (partsPackedStrings == null) { partsPackedStrings = new List <string>(); } base.OnAwake(); }