Exemple #1
0
        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);
            }
        }