/// <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); }
        }
Ejemplo n.º 2
0
 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();
        }