public override void OnLoad(ConfigNode node) { VesselData.VesselInformationDict.Clear(); try { base.OnLoad(node); if (node.HasNode("Vessels")) { ConfigNode vNode = node.GetNode("Vessels"); foreach (var n in vNode.GetNodes("VESSEL")) { VesselDataClass vdc = new VesselDataClass(n); VesselData.VesselInformationDict.Add(vdc.id, vdc); } #if false VesselData.VesselInformation = node.GetNode("Vessels"); #endif print("scenario loaded, ship count : " + VesselData.VesselInformationDict.Count.ToString()); } VesselData.VesselsLoaded = true; } catch (Exception e) { Debug.LogError("[OrbitalDecay] OnLoad(): " + e.ToString()); } }
void LoadVesselInformation() { File = ConfigNode.Load(FilePath); VesselInformationDict.Clear(); foreach (var node in File.GetNodes("VESSEL")) { var vi = new VesselDataClass(node); VesselInformationDict.Add(vi.id, vi); } }