/// <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); }
/// <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); } } }