Пример #1
0
        /// <summary>
        /// Adds a new PartQualityData item to the internal list.
        /// </summary>
        /// <param name="title">User-friendly name of the part.</param>
        /// <param name="quality">Quality rating of the part.</param>
        /// <param name="flightExperienceBonus">Flight experience bonus of the part.</param>
        public void AddPartQualityData(string title, int quality, int flightExperienceBonus)
        {
            PartQualityData qualityData = new PartQualityData();

            qualityData.partTitle        = title;
            qualityData.quality          = quality;
            qualityData.flightExperience = flightExperienceBonus;

            partQualityData.Add(qualityData);
        }
Пример #2
0
        /// <summary>
        /// De-serializes the ConfigNode's values into the EditorBayItem.
        /// </summary>
        /// <param name="node">A ConfigNode containing values to de-serialize.</param>
        public void Load(ConfigNode node)
        {
            if (node.HasValue("isVAB"))
            {
                isVAB = bool.Parse(node.GetValue("isVAB"));
            }

            if (node.HasValue("editorBayID"))
            {
                editorBayID = int.Parse(node.GetValue("editorBayID"));
            }

            if (node.HasValue("vesselName"))
            {
                vesselName = node.GetValue("vesselName");
            }

            if (node.HasValue("thumbnailPath"))
            {
                thumbnailPath = node.GetValue("thumbnailPath");
            }

            if (node.HasValue("workerCount"))
            {
                workerCount = int.Parse(node.GetValue("workerCount"));
            }

            if (node.HasValue("rushJobCost"))
            {
                rushJobCost = float.Parse(node.GetValue("rushJobCost"));
            }

            if (node.HasValue("breakablePartCount"))
            {
                breakablePartCount = int.Parse(node.GetValue("breakablePartCount"));
            }

            if (node.HasValue("totalQuality"))
            {
                totalQuality = int.Parse(node.GetValue("totalQuality"));
            }

            if (node.HasValue("totalIntegrationToAdd"))
            {
                totalIntegrationToAdd = int.Parse(node.GetValue("totalIntegrationToAdd"));
            }

            if (node.HasValue("totalIntegrationAdded"))
            {
                totalIntegrationAdded = int.Parse(node.GetValue("totalIntegrationAdded"));
            }

            if (node.HasValue("vesselFilePath"))
            {
                vesselFilePath = node.GetValue("vesselFilePath");
            }

            if (node.HasValue("totalVesselParts"))
            {
                totalVesselParts = int.Parse(node.GetValue("totalVesselParts"));
            }

            if (node.HasValue("KACAlarmID"))
            {
                KACAlarmID = node.GetValue("KACAlarmID");
            }

            if (node.HasValue("integrationStartTime"))
            {
                integrationStartTime = double.Parse(node.GetValue("integrationStartTime"));
            }

            if (node.HasValue("isCompleted"))
            {
                isCompleted = bool.Parse(node.GetValue("isCompleted"));
            }

            if (node.HasNode("PartQualityData"))
            {
                partQualityData.Clear();
                ConfigNode[]    qualityDataNodes = node.GetNodes("PartQualityData");
                PartQualityData qualityData;
                foreach (ConfigNode dataNode in qualityDataNodes)
                {
                    qualityData                  = new PartQualityData();
                    qualityData.partTitle        = dataNode.GetValue("partTitle");
                    qualityData.quality          = int.Parse(dataNode.GetValue("quality"));
                    qualityData.flightExperience = int.Parse(dataNode.GetValue("flightExperienceBonus"));

                    partQualityData.Add(qualityData);
                }
            }
        }