/// <summary> /// Display a failure alert. /// </summary> /// <param name="moduleFor">The module for which the alert is being shown.</param> /// <param name="failure">The failure for which the alert is being shown.</param> public static void Alert(ModuleReliabilityBase moduleFor, string failure) { instance.alerting = moduleFor; instance.alertFailure = failure; if (KMSettings.Instance.highlightFailedPart) { KMUtil.SetPartHighlight(moduleFor.part, Color.red, Part.HighlightType.AlwaysOn); } }
void ConfigureBaseValues(ConfigNode node, ModuleReliabilityBase module) { if (node.HasValue("quality")) { module.quality = float.Parse(node.GetValue("quality")); } if (node.HasValue("reliability")) { module.reliability = double.Parse(node.GetValue("reliability")); } if (node.HasValue("failure")) { module.failure = node.GetValue("failure"); } if (node.HasValue("repairSkill")) { module.repairSkill = int.Parse(node.GetValue("repairSkill")); } if (node.HasValue("rocketPartsNeededToFix")) { module.rocketPartsNeededToFix = int.Parse(node.GetValue("rocketPartsNeededToFix")); } if (node.HasValue("reliabilityDrainPerfect")) { module.lifeTimePerfect = int.Parse(node.GetValue("reliabilityDrainPerfect")); } if (node.HasValue("reliabilityDrainTerrible")) { module.lifeTimeTerrible = int.Parse(node.GetValue("reliabilityDrainTerrible")); } }
private void AlertWindow(int windowID) { GUILayout.BeginVertical(); GUILayout.Label(alertFailure, HighLogic.Skin.label); GUILayout.Label("", HighLogic.Skin.label); if (GUILayout.Button("Close", HighLogic.Skin.button)) { if (!InstrumentReliabilityManager.Instance.highlightingReliability) { KMUtil.SetPartHighlight(alerting.part, KMUtil.KerbalGreen, Part.HighlightType.OnMouseOver); } alerting = null; } GUILayout.EndVertical(); }