public void StopWarning() { Debug.Log($"Stopping Warning for {failureName}"); if (HUDWarning) { HUDWarning.runWarning = false; HUDWarning.warnCleared = true; } else { flightWarnings.RemoveContinuousWarning(flightWarning); } }
public void Update() { if (runWarning) { if (!warnCleared) { if (Time.time - timeWarned > warnInterval) { timeWarned = Time.time; } if (Time.time - this.timeWarned < warnInterval * 0.75f) { warnText.enabled = true; } else { warnText.enabled = false; } if (!wasWarn) { flightWarnings.AddContinuousWarning(flightWarning); wasWarn = true; return; } } else { if (wasWarn) { flightWarnings.RemoveContinuousWarning(flightWarning); wasWarn = false; runWarning = false; } warnText.enabled = false; runWarning = false; } } }