Exemplo n.º 1
0
 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;
            }
        }
    }